tion que l’on souhaite déclencher, il est souvent plus efficace de se passer de cet intermédiaire complexe et d’opérer plus directement avec le système. **Cet interpréteur plus direct est le shell**.
===== Programme applicatio... seur. Sur cet ensemble se greffent des composants plus ou moins « externes », dits périphériques, qui so
t 126. C’est la classe [:graph:] avec l’espace en plus. |
^ [:space:] | Correspond aux blancs (espace, ... t possible de concevoir des expressions et motifs plus élaborées via l'activation de l'option **extglob*... raitement par lot des fichiers à l’aide de motifs plus sophistiqués mais peut-être plus délicats à mettre en œuvre et moins lisibles.
Les motifs étendus son
n/man
* date est un hash permettant de relancer plus rapidement un prochain appel à la commande extern... peu explicite, et elles ont souvent un équivalent plus long qui sera préfixé par deux tirets.
===== Nor... Ceci pose des problèmes à l’utilisation d’Unix et plus généralement de portage des scripts shell entre l
ou même de rechercher du texte à l’intérieur. De plus, l’aide affichée est souvent en anglais et ce mêm... située à l’intérieur de [ ] peut être répétée (en plus d’être facultative). |
===== Autres outils pour consulter l'aide =====
**man** est l’outil le plus utilisé pour trouver de l’aide mais ce n’est pas
pe_tableau|tableaux en bash]];
* Voir les notes plus concernant le traitement des [[cours:informatique... seule:
<code bash>
# La variable mavar3 ne sera plus modifiable
readonly mavar3
</code>
<note>
Lorsqu... riable est définie en lecture seule, elle ne peut plus être modifiée ou supprimée dans le shell courant
h}}
====== Éléments d'un script shell ======
En plus du mode interactif, le shell dispose d'un mode sc... l’appel. Pour les variables positionnelles ayant plus de un chiffre, il faut avoir recours aux accolade... 6 7 8 9 a b
$ echo $1 $9 ${10}
1 9 a
</code>
En plus des variables positionnelles, des variables spéci
s avantages:
* Les termes de l’expression n’ont plus besoin d’être séparés par des espaces.
* L’usag... comme une commande sur une ligne de commande. De plus elle n’affiche aucun résultat.
</note>
La comman
===
La commande if permet une écriture à la fois plus lisible et des contrôles plus élaborés. Il s’agit de conditionner l’exécution d’une suite de commandes
ypes de boucles. Nous allons étudier ici les deux plus courantes. Il s’agit:
* De l’itération conditio... **break** et **continue**. Ces commandes sont le plus souvent présentes dans des boucles while mais peu
Le nom de l’alias est remplacé par la commande ou plus généralement par la chaîne de caractères associée... u .profile qui permettent d’avoir des traitements plus complexes. Les fonctions définies ainsi sont des