Beruflich Dokumente
Kultur Dokumente
Les shells UNIX et GNU/Linux nous offre la possibilit d'utiliser des formes abrges pour les noms
de fichiers grce des caractres. Ils interprtent de nombreux caractres spciaux appels
mtacaractres (couche d'abstraction suprieure pour reprsenter des donnes alphanumriques).
Usage frquent : *, ?
un astrisque *remplace 0 n caractres (toute chane de caractres) dans les noms de fichiers :
ex : ls cs* tous les fichiers commenant par cs
ls*.c tous les fichiers se terminant par .c
ls* tous les fichiers
ll/*/*.d tous les fichiers d'un rpertoire de /qui se terminent par .d
lld/home/* tous les sous-rpertoires de /home
un point d'interrogation ? remplace un seul caractre (n'importe quel caractre) dont la prsence est
obligatoire :
ex : lscshr? tous les fichiers dont les noms commencent par cshr et ne comportant qu'un
caractre supplmentaire
lsl*.???tous les fichiers (ou rpertoires) dont les noms commencent par le caractre "l" et
comportant ensuite au moins 3 caractres.
cp /lib/modules/*/*/*.? /home/toto toto copie tous les pilotes dans son rpertoire
personnel (les pilotes et modules on l'extention .o pour les noyaux <=2.4 et .ko pour le noyau 2.6 ).
Pour accder au contenu des variables du shell il faut placer le signe de rfrencement $ devant. Ds
que le shell rencontre ce signe dans une ligne de commande, il lit le mot plac derrire et va le
chercher dans la liste des variables. Si la dfinition de variable est trouve dans la liste, alors le
contenu de cette variable est insr en lieu et place du nom. Sinon si aucune variable ne correspond,
alors la rfrence la variable sera supprime et remplace par un texte vide :
ex : listing=os.txtdfinition et affectation d'une variable (os.txt : Unix [] Linux [] BSD)
cat$listingutilisation de la variable comme argument de la commande
Linux [] BSD[] UNIXrsultat : contenu du fichier os.txtaffich par cat
listing=kos.txtsi aucun fichier kos.txt existant
cat$listingaucun rsultat : rfrence variable supprime et remplace par un texte vide.