$HOME
: répertoire de base
$PATH
: répertoires de recherches des commandes
$PS1
, $PS2
: prompts
$ echo $PS1 $ $ PS1="$USER@$HOST >" marquet@homel >
$#
: nombre de paramètres du script
$0
à $9
: paramètres 0 (nom de la commande) à 9
$*
: tous les paramètres
$@
: tous les paramètres
$?
: code de retour (erreur) de la dernière commande
$$
: numéro de processus du shell courant
$!
: numéro de processus de la dernière commande
background (&
)
$-
: flags/options du shell
% cat petit-shell-script #! /bin/sh -eu echo " commande $0" echo " avec $# arguments" echo " processus $$" echo " param 1 : $1" echo " les options du shell sont $-" echo " $*"
% petit-shell-script hello world commande ./petit-shell-script avec 2 arguments processus 20830 param 1 : hello les options du shell sont eu hello world