Blogeek|Sioc

Geekeries de tout poil

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


One Comment

  1. Ida dit :

    Cool blog!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *