Le shell est un programme qui est lancé automatiquement par le système d'exploitation lorsque celui-ci se logge. Il permet à l'utilisateur :
Sous les versions actuelles de Linux et Unix, le shell s'obtient en lançant un terminal. Le shell offre une interface en ligne de commande, c'est-à-dire que l'utilisateur doit taper au clavier toutes les commandes qu'il souhaite utiliser. Une commande est soit une commande interne du shell ou un exécutable?.
La syntaxe classique d'une commande est
command [-flags] arguments
Il existe de nombreux shells Unix. Les plus connus sont :
Pour bien utiliser le shell, il faut se souvenir que :
*
matche n'importe quelle suite de caractères. Par exemple, lors de l'exécution de la commande cat*
, le shell remplacera d'abord le caractère *
par la liste de l'ensemble des fichiers du répertoire courant et passera cette liste comme liste d'arguments à la commande cat
?
matche un caractère. Par exemple, si le répertoire courant contient les fichiers f1
, fe
et de
, alors lors de l'exécution de la commande cat f?
, le shell passera f1
et fe
comme arguments à cette commande
[...]
, matche un caractère se trouvant entre []
. Par exemple, si le répertoire courant contient les fichiers f1
, fe
et de
, alors lors de l'exécution de la commande cat f[1-9]
, le shell passera f1
comme argument à cette commande