Variables spéciales en shell Bash
Manipulation de variables simples |
var=val ou var="a b" affectation de la variable « var » |
$var ou ${var} contenu de la variable « var » |
${#var} longueur de la variable « var » |
export var ou declare -x var exportation de la variable « var » vers les shells fils |
set affichage de l’ensemble des variables définies dans le shell |
unset var suppression de la variable « var » |
Tableaux |
tab[0]=val affectation du premier enregistrement du tableau « tab » |
${tab[0]} ou $tab contenu du premier enregistrement du tableau « tab » |
${tab[11]} contenu du douzième enregistrement du tableau « tab » |
${tab[*]} ensemble des enregistrements du tableau « tab » |
${#tab[11]} longueur du douzième enregistrement du tableau « tab » |
${#tab[*]} nombre d’enregistrements du tableau « tab » |
Paramètres positionnels et arguments |
$0 nom du script tel que saisi sur la ligne de commande |
$(basename $0) nom du script sans répertoire |
$(dirname $0) répertoire du script |
$1 $2 ... ${10} paramètres positionnels (1, 2 et 10) |
$# nombre de paramètres positionnels |
$* ou $@ ensemble des paramètres positionnels, équivalant à $1 $2 ... ${n} |
"$*" ensemble des paramètres positionnels, équivalant à "$1 $2 ... ${n}" |
"$@" ensemble des paramètres positionnels, équivalant à "$1" "$2" ... "${n}" |
La commande shift permet de décaler les paramètres, on peut préciser shift <n> pour décaler de plusieurs rangs. |
Variables spéciales |
$$ PID du shell courant |
$! PID du dernier travail lancé en arrière plan |
$? code retour de la dernière commande |
Variables d’environnement |
$HOME chemin du répertoire personnel de l’utilisateur |
$OLDPWD chemin du répertoire précédent |
$PATH liste des chemins de recherche des commandes exécutables |
$PPID PID du processus père du shell |
$PS1 invite principale du shell |
$PS2 invite secondaire du shell |
$PS3 invite de la structure shell « select » |
$PS4 invite de l’option shell de débogage « xtrace » |
$PWD chemin du répertoire courant |
$RANDOM nombre entier aléatoire compris entre 0 et 32767 |
$REPLY variable par défaut de la commande « read » et de la structure shell « select » |
$SECONDS nombre de secondes écoulées depuis le lancement du shell |
Source : http://www.epons.org/shell-bash-variables.php
Categorised as: Linux
Cool blog!