Les variables internes du shell

 

 

Ces variables permettent de gérer des processus dans un script :

- $* : liste des paramètres
- $# : nombre de paramètres passé à l'instruction ou commande
- $$ : numéro du processus courant
- $! : numéro du dernier processus fils
- $? : valeur de l’exit de la dernière commande

- $1, $2, ..., $9 sont les paramètres qu'un script peut recevoir.

Il n'existe pas de $10, $11, ... Pourtant, il peut y avoir plus de 9 paramètres passés à la commande. Dans ce cas, nous utiliserons une commande interne: shift

shift qui permet de décaler les paramètres $1=$2, $2=$3, …

- $0 correspond à la valeur du nom de la commande (du script) exécutée.

$ERRNO indique l’erreur système sur l’échec d’une commande
$LINENO indique le numéro de ligne courante dans le fichier de commande courante
$OLDPWD indique le dernier répertoire de travail positionné par cd
$PPID indique le numéro de processus père
$PWD indique le répertoire de travail
$RANDOM retourne un nombre aléatoire entre 0 et 32767
$REPLY range les caractères lu par read sans variable ou select
$seconds retourne le nombre de secondes écoulés depuis le lancement de ksh