$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