date
La commande date dans les shells Bash et Zsh
La commande date
est utilisée dans les environnements shell (comme Bash et
Zsh) pour afficher ou manipuler la date et l'heure actuelles. Bien que la
commande fonctionne de manière similaire dans ces deux shells, il existe
quelques différences à prendre en compte, notamment en termes de gestion des
options ou de compatibilité avec des extensions spécifiques.
Utilisation basique de date
Pour afficher la date et l'heure actuelles dans le terminal, tapez simplement :
bashCopy codedate
Cela affichera un résultat dans un format par défaut, par exemple :
mer. 20 nov. 2024 14:30:45 CET
Personnalisation du format
Vous pouvez personnaliser l'affichage de la date avec le paramètre +
suivi
d'un format spécifique :
bashCopy codedate '+%Y-%m-%d'
Affiche : 2024-11-20
Voici quelques codes fréquemment utilisés :
%Y
: Année complète (ex.2024
)%m
: Mois (01 à 12)%d
: Jour du mois (01 à 31)%H
: Heure (00 à 23)%M
: Minutes (00 à 59)%S
: Secondes (00 à 59)%A
: Nom complet du jour (ex.mercredi
)%B
: Nom complet du mois (ex.novembre
)
Exemple avec une date complète en français :
bashCopy codedate '+%A %d %B %Y'
Affiche : mercredi 20 novembre 2024
Différences entre Bash et Zsh
- Compatibilité : La commande
date
est identique dans Bash et Zsh si vous utilisez la version GNU dedate
(standard sur la plupart des distributions Linux). - Extensions : Dans certains cas, Zsh peut interpréter différemment les
caractères spéciaux dans des scripts. Il est recommandé de toujours entourer
les formats entre guillemets (
'...
') pour éviter des comportements imprévus.
Fuseaux horaires et manipulation
Vous pouvez afficher une date dans un fuseau horaire spécifique avec :
bashCopy codeTZ="Europe/Paris" date '+%Y-%m-%d %H:%M:%S'
Ressources supplémentaires
Consultez la page de manuel (man date
) pour des détails complets et des
exemples.