3 votes

Comment afficher l'heure actuelle dans l'invite du terminal Mac ?

J'ai ça :

PS1+="\D{%H:%M:%S}";

Mais cela affiche l'heure à laquelle l'invite a commencé. Je veux que l'invite affiche l'heure actuelle de 12 heures (et non de 24 heures) en direct (pour qu'elle change constamment) et que, lorsqu'une commande est effectuée, elle enregistre cette heure avant de passer à l'invite suivante (donc sans appuyer sur la touche Entrée/Retour du clavier). Ainsi, l'heure à laquelle la commande a été effectuée est enregistrée et visible également.

Cette mise à jour en direct d'une invite basée sur le temps est-elle possible ?

4voto

Alex Points 8703

Réponse simple : \T est le code pour l'heure de 12 heures en HHH:MM:SS. Donc, vous obtiendrez :

$ export PS1+="\T"
08:56:25 $
08:56:26 $
08:56:28 $
08:56:30 $

Dans votre cas, la PS1+ s'ajoute à une variable PS1 configurée précédemment - vous devrez la modifier en fonction de vos besoins.

C'est une variable vivante dans ma version de bash sur High Sierra. J'ai copié et collé au-dessus en appuyant sur entrée pour montrer l'incrémentation des secondes.

3voto

Natsfan Points 12853

Si vous utilisez un shell bash, ajoutez la ligne suivante au fichier .bashrc (et non au fichier .bash_profile) : export PROMPT_COMMAND="echo -n \[\$(date +%H:%M:%S)\]\ "

Je viens de le tester et cela fonctionne bien. Vous obtenez une invite comme ceci : [20:58:36]$

Cette question a été posée sur StackExchange Ask Ubuntu. La réponse a été donnée ici . Elle nécessite l'utilisation du z-shell que vous souhaitez éviter, je le sais. Cette méthode est peut-être plus rapide.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X