Outils pour utilisateurs

Outils du site


linux:bash (lu 64984 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 [24-02-2020 11:48]
edmc73 [ls et le globbing (ou filtrage avancé)]
linux:bash [12-03-2020 11:37]
edmc73 [Faire un prompt]
Ligne 440: Ligne 440:
 </code> </code>
  
 +Demander de saisir un texte
 +<code bash>
 +echo Hello, who am I talking to?
 +read varname
 +echo It\'s nice to meet you $varname
 +</code>
 ===== echo ===== ===== echo =====
  
Ligne 883: Ligne 889:
  
 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. 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 source: http://mywiki.wooledge.org/BashFAQ/053
  
 Mots clés pour recherche sur le web: Line wrapping issues in Bash 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