informatique:linux:bash
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| informatique:linux:bash [2009/05/14 13:20] – benoit | informatique:linux:bash [2019/01/29 13:03] (Version actuelle) – [Fonction pour afficher des messages en couleur] benoit | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== BASH ====== | ====== BASH ====== | ||
| - | |||
| - | ===== Configurer le prompt ===== | ||
| - | Pour avoir des couleurs sur le prompt de bash, éditer le fichier $HOME/ | ||
| - | |||
| - | PS1=' | ||
| - | |||
| - | Modifier les " | ||
| - | |||
| - | Pour le monochrome : | ||
| - | PS1=' | ||
| - | |||
| - | ===== Pour afficher des couleurs plus lisibles dans la console ===== | ||
| - | |||
| - | Pour éviter les couleurs illisibles lorsque l'on lance la commande '' | ||
| - | unset LS_COLORS | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| ===== Variables ===== | ===== Variables ===== | ||
| Ligne 39: | Ligne 15: | ||
| * Pour afficher tous les arguments : **echo $@** | * Pour afficher tous les arguments : **echo $@** | ||
| * Pour afficher le nombre de paramètres : **echo $#** | * Pour afficher le nombre de paramètres : **echo $#** | ||
| + | |||
| + | |||
| + | |||
| ==== Expansion des variables ==== | ==== Expansion des variables ==== | ||
| Ligne 55: | Ligne 34: | ||
| user@host# echo ${VAR%ble} | user@host# echo ${VAR%ble} | ||
| mavaria | mavaria | ||
| + | |||
| + | Pour effacer tout ce qui est derrière " | ||
| + | user@host# VAR=user: | ||
| + | user@host# echo ${VAR%:*} | ||
| + | user | ||
| + | |||
| + | Pour effacer tout ce qui est devant " | ||
| + | user@host# VAR=user: | ||
| + | user@host# echo ${VAR#*:} | ||
| + | password | ||
| Définir une valeur par défaut à **VAR** en cas d' | Définir une valeur par défaut à **VAR** en cas d' | ||
| user@host# VAR= | user@host# VAR= | ||
| user@host# echo ${VAR: | user@host# echo ${VAR: | ||
| + | defaut | ||
| - | ===== historique des commandes ===== | ||
| - | Pour configurer l' | ||
| - | |||
| - | Définir la variable **HISTTIMEFORMAT** ainsi dans un fichier de profile. Par exemple : | ||
| - | echo " | ||
| - | chmod +x / | ||
| - | |||
| - | ou sous Debian : | ||
| - | echo " | ||
| - | |||
| - | ou bien pour un seul utilisateur : | ||
| - | echo " | ||
| - | |||
| - | Pour connaître l' | ||
| - | history | ||
| Ligne 259: | Ligne 234: | ||
| + | ===== Quelques astuces ===== | ||
| + | ==== Configurer le prompt ==== | ||
| + | Pour avoir des couleurs sur le prompt de bash, éditer le fichier $HOME/ | ||
| + | PS1=' | ||
| + | |||
| + | Modifier les " | ||
| + | |||
| + | Pour le monochrome : | ||
| + | PS1=' | ||
| + | |||
| + | |||
| + | |||
| + | ==== Pour afficher des couleurs plus lisibles dans la console ==== | ||
| + | |||
| + | Pour éviter les couleurs illisibles lorsque l'on lance la commande '' | ||
| + | unset LS_COLORS | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Pour débugger un script Shell ==== | ||
| + | En début de script insérer la commande suivante pour le rendre verbeux : | ||
| + | set -x | ||
| + | |||
| + | Pour le faire sur une partie du script uniquement : | ||
| + | set -x | ||
| + | < | ||
| + | set +x | ||
| + | |||
| + | ==== Fonction pour afficher des messages en couleur ==== | ||
| + | |||
| + | # Affiche un message en rouge | ||
| + | echo_red() { | ||
| + | echo $(printf ' | ||
| + | } | ||
| + | # Affiche un message en vert | ||
| + | echo_green() { | ||
| + | echo $(printf ' | ||
| + | } | ||
| + | | ||
| + | # Utiliser les fonctions echo_red ou echo_green selon la couleur voulue a la place du echo | ||
| + | echo_red " | ||
| + | echo_green " | ||
| + | |||
| + | ==== Historique des commandes ==== | ||
| + | Pour configurer l' | ||
| + | |||
| + | Définir la variable **HISTTIMEFORMAT** ainsi dans un fichier de profile. Par exemple : | ||
| + | echo " | ||
| + | chmod +x / | ||
| + | |||
| + | ou sous Debian : | ||
| + | echo " | ||
| + | |||
| + | ou bien pour un seul utilisateur : | ||
| + | echo " | ||
| + | |||
| + | Pour connaître l' | ||
| + | history | ||
informatique/linux/bash.1242307236.txt.gz · Dernière modification : (modification externe)
