Outils pour utilisateurs

Outils du site


linux:bash (lu 65983 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
linux:bash [12-08-2019 11:03]
edmc73 [Taille de plusieurs répertoires]
linux:bash [24-02-2020 14:36]
edmc73 [Problème d'affichage sur la ligne du prompt]
Ligne 880: Ligne 880:
  
  
 +===== Problème d'affichage sur la ligne du prompt =====
 +
 +Avec certain prompt fantaisiste, il peut y avoir des problème d'affichage notamment quand on remonte dans l'historique des commandes, ça peut vite devenir illisible.
 +
 +D'où l'importance d'entourer vos codes couleurs dans la variable PS1 par \[   et   \]
 +
 +Si vous appelez une fonction dans la variable PS1, il faudra entourer le code couleur par \001   et   \002
 +
 +(voir le code dans le chapitre suivant)
 + 
 +source: http://mywiki.wooledge.org/BashFAQ/053
 +
 +Mots clés pour recherche sur le web: Line wrapping issues in Bash
 +
 +===== Afficher le status de la dernière commande dans le prompt =====
 +
 +Ajoutez dans votre .bashrc ce petit bout de code
 +
 +<code bash>
 +get_exit_status(){
 +  es=$?
 +  if [ $es -eq 0 ]
 +  then
 +    echo -e '\001\033[0;32m\002✔\001\033[0;0m\002'
 +  else
 +    echo -e '\001\033[0;31m\002✘ '$es'\001\033[0;0m\002'
 +  fi
 +}
 +
 +PS1='$(get_exit_status) \[\033[1;34m\]\u:\[\033[0;36m\]\W\[\033[0;0m\] $ '
 +</code>
linux/bash.txt · Dernière modification: 07-05-2023 20:38 de edmc73