Je suis actuellement sur une machine Linux et l'invite du shell me montre la dernière valeur de retour et le nombre de commandes exécutées (photo incluse, avec ces nombres affichés en violet).
Mon propre ordinateur ne l'a pas, comment puis-je le configurer?
J'utilise Xubunto, si plus de détails sont nécessaires, faites le moi savoir - je ne suis pas beaucoup un utilisateur Linux (je ne sais pas ce qui est pertinent ici).
Réponses:
Il semble que ce
bash
soit le shell par défaut de Xubuntu .Modifiez
.bashrc
ou.bash_profile
(selon la configuration de votre système) et recherchez une ligne commençant parPS1=
. Cette ligne définit votre invite .Pour ajouter la valeur de retour de la dernière commande, ajoutez ce qui suit à cette ligne:
il ressemble donc par exemple à ce qui suit (mon invite actuelle, simplifiée):
Cela ressemblera à ceci, avec
_
le curseur:Vous pouvez également utiliser la variable d'environnement
PROMPT_COMMAND
pour ajouter le code retour à votre invite:Cela ajoutera par exemple
(0)
juste avant votre invite autrement non modifiée.Vous obtenez le "compteur" en ajoutant
\#
à votre invite: c'est le numéro de commande . Le numéro d'historique , qui ne démarre pas à 1, peut être plus utile , mais vous permet d'exécuter n'importe quelle commande en entrant un point d'exclamation, suivi du numéro d'historique de la commande:Après quelques parties supplémentaires:
Cela ne montrera la valeur de retour que si elle est différente de zéro, sur sa propre ligne. Le numéro de commande et le numéro d'historique sont sur la même ligne que la commande que vous allez saisir:
la source
La variable
$?
contient le code de sortie du dernier programme exécuté.Je pense que vous pouvez obtenir le "nombre de commandes exécutées" en utilisant un incrémenteur
Ensuite, vous devrez modifier la variable PS1 / PS2 dans votre .bashrc pour changer l'invite. Cela semble être un guide décent (sauf qu'il recommande de modifier / etc / bashrc, je ferais juste ~ / .bashrc).
la source
Pour info, si vous utilisez zsh c'est encore plus facile. Cette construction:
%(?..%F{red}%?%f)
signifie afficher le dernier niveau d'erreur des commandes en rouge si ce n'est pas zéro (normal), mais si c'est normal, ne rien montrer. Les%(1j.[%j].)
moyens de construction indiquent le nombre actuel de tâches d'arrière-plan entre crochets.la source