ermantes et du bloc de commandes entre accolades
nom_fonction() {
cmd1
cmd2
...
cmdn
}
# Pour... er par
# son mnémonique en aval de la définition
nom_fonction
...
# deuxième appel
nom_fonction
</code>
La syntaxe d'appel d'une commande est identique... re placés les uns après les autres juste après le nom de la fonction:
<code bash>
nom_fonction a1 a2 a
r **une invite de commande** aussi connue sous le nom de **prompt**. Elle se termine par un curseur gén... rminal**. Ainsi, il est souvent composé:
* D'un nom d'utilisateur, pour qui les commandes vont être exécutées;
* Du nom de la machine sur laquelle s'exécute le shell;
... séparés par des espaces. Le format général est le nom de la commande (mnémonique) suivi d'arguments pro
ote warning>
Ne pas introduire d'espaces entre le nom de la variable, l'opérateur d'affectation et la v... utiliser la valeur de la variable, on préfixe le nom de celle-ci par le caractère spécial **'$'**
<co... stitution de variable** qui consiste à changer le nom de la variable qui suit le caractère $ par sa val... ommande. Le terme glob indique la substitution de nom de fichier.
^ ^ '
ilitaires dédiés.
Lorsque vous n’êtes pas sûr du nom de la commande à utiliser pour accomplir une acti... ande, il suffit d’appeler man avec en argument le nom de la commande dont on cherche le manuel.
La com... aite pour éviter les ambiguïtés. En effet un même nom peut faire référence à une fonction d’une bibliot... e page de manuel contient plusieurs parties/:
* NOM,
* SYNOPSIS,
* DESCRIPTION,
* OPTIONS,
*
nsmises aux processus fils. **Par convention** le nom des variables d’environnement est en lettres capi... :
<code bash>
# Attention pas d'espaces entre le nom de variable
# le symbole d'affectation '=' et la ... ption du contenu de l'invite de commande: PS1
* Nom du répertoire courant: PWD
* Liste des répertoi... urer l'invite de commande afin qu'elle affiche le nom d'utilisateur suivi d'une espace suivi du nom du
ltrantes.
Un filtre est donc un moyen, comme son nom l’indique, de simplifier, séparer, épurer ou clar... s deux fichier en utilisant pour
# clé la colonne nom de ville
$ join -1 3 -2 1 users.txt cities.txt
L... par une autre.
<code bash>
# Contenu du fichier NOM.txt
$ cat NOM.txt
BROOKS:Belle:33
JACK:Alice:10
DANIEL:Beatrice:1
# Il est possible de désigner des
dans un fichier texte qu’on appelle un script. Le nom de ce fichier devient alors une nouvelle commande... r au contenu d’une variable, il faut préfixer son nom par le caractère ’$’.
Pour être complet, on peut... bles spéciales sont les suivantes:
* **$0**: le nom du script;
* **$#**: le nombre d’arguments exis... ne valeur n'est définie, "valeur" est associée.
${nom_variable:-valeur}
</code>
Cette syntaxe permet d
t:
* **-name** ou **-iname** pour spécifier les nom ou motifs a trouver
* **-perm** pour spécifier ... c et /bin
# tous les fichiers ou dossiers dont le nom commence par a
find /etc /bin -name "a*"
# NB: L...
# puis copier le fichier dans un fichier de meme nom avec ajout d'un
# suffixe .bak
find . -type f -in... dont les noms sont indiqués en argument. Si aucun nom n’est indiqué, elle lit l’entrée standard. On lui
ents des précédentes commandes:
<code bash>
# le nom de la commande est erroné mais les paramètres cor... ici on crée un nouveau fichier par altération du nom de fichier
# récupéré sur l'argument de la comman... ey>a</key>
Quel raccourci permet de compléter le nom d'une commande, d'un répertoire ou d'un fichier e
semble des fichiers du répertoire courant dont le nom commence par une majuscule:
<code bash>
ls -l [[:... e le motif ab ou cd.
La substitution étendue du nom de fichier, accessible en positionnant l’option e
sh
</code>
Si l'on souhaite pouvoir utiliser un nom de fichier placé en argument, on peut utiliser la... emier argument de la ligne de commande et donc le nom du fichier
à lire en entrée de la boucle.
=====