Ci-dessous, les différences entre deux révisions de la page.
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:47] edmc73 [Faire un prompt] |
||
---|---|---|---|
Ligne 428: | Ligne 428: | ||
select CHOIX in " | select CHOIX in " | ||
case $REPLY in | case $REPLY in | ||
- | | + | |
echo ok | echo ok | ||
break | break | ||
;; | ;; | ||
- | | + | |
echo ko | echo ko | ||
break | break | ||
;; | ;; | ||
+ | *) echo " | ||
esac | esac | ||
done | done | ||
</ | </ | ||
+ | Demander de saisir un texte | ||
+ | <code bash> | ||
+ | echo Hello, who am I talking to? | ||
+ | read varname | ||
+ | echo It\'s nice to meet you $varname | ||
+ | </ | ||
===== echo ===== | ===== echo ===== | ||
Ligne 883: | Ligne 890: | ||
Avec certain prompt fantaisiste, | Avec certain prompt fantaisiste, | ||
+ | |||
+ | D'où l' | ||
+ | |||
+ | Si vous appelez une fonction dans la variable PS1, il faudra entourer le code couleur par \001 | ||
+ | |||
+ | (voir le code dans le chapitre suivant) | ||
source: http:// | source: http:// | ||
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 ' | ||
+ | else | ||
+ | echo -e ' | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | PS1=' | ||
+ | </ |