{{tag>cour fun-mooc mooc informatique shell bash}}
====== Shell Bash: constructions syntaxiques ======
Le shell est un interpréteur de ligne de commande. Entre le moment d... commande, différents traitements sont opérés.
L'invite de commande indique que le shell est prêt à recevoir la saisie de l'utilisateur. Celle-ci est ass
{{tag>cour fun-mooc mooc informatique shell}}
====== Définition du shell ======
Quelques notions et ... succinctement le système d'exploitation
===== L'interface graphique =====
Pour interagir avec son système d'exploitation, l'utilisateur dispose en général d'une interface graphique. Ce type d'**IHM**((**I**nterfac
{{tag>cour fun-mooc mooc informatique sysadmin shell}}
====== La ligne de commande ======
Le shell désigne un interpréteur de ligne de commande. **La ligne de commande est l'unité d'interaction avec l'utilisateur**. Cette interaction est faite par du texte, et est associée à la notion
{{tag>cour fun-mooc mooc informatique bash}}
====== Bash: Gestion des variables et de l'environnement... tégories de variable: Les variables utilisateurs (internes) et les variables d’environnement. Les variables utilisateurs ne sont valables que dans l’instance actuelle du shell. Elles sont utilisées pou... xploitées que dans la session courante. Elle sont initialisées par le shell à la connexion de l'utilis
{{tag>cour fun-mooc informatique bash}}
====== Bash: construire des filtres élaborés ======
Certains... s. On pourra citer notamment:
* **-name** ou **-iname** pour spécifier les nom ou motifs a trouver
... "a*"
# NB: Les guillemets sont nécessaires pour inhiber
# le développement des noms de fichiers par le shell.
# Le motif doit être transmis sans interprétation à la commande find.
Rechercher à par
ar un espace:
<code bash>
# Pour que expr puisse interpréter correctement l'expression
# chaque opéra... uments séparés
$ expr 3 + 2
5
# Attention a bien inhiber le métacaractère '*' qui a une signification
# pour le shell. Il ne doit pas être interprété et passé tel quel à la
# commande expr
$ expr 3 \* 2
6
# Ici expr est invoquée sans séparer les termes. Un seul argument
#
{{tag>cour fun-mooc mooc informatique sysadmin shell}}
====== Shell: Trouver de l'aide ======
Les ar... ==
La plupart des commandes disposent d’une aide interne. Lorsque l’utilisateur saisit de mauvais arg... --help%%** permettent également d'afficher l'aide interne de la commande.
La documentation est alors ... rentes parties ou même de rechercher du texte à l’intérieur. De plus, l’aide affichée est souvent en a
{{tag>cour mooc informatique bash}}
====== Éléments d'un script shell ======
En plus du mode interactif, le shell dispose d'un mode script. Dans
... crit au tout début du fichier script. Il permet d’indiquer au système l’interpréteur à utiliser pour les lignes qui suivent dans le reste du fichier.
</no
de à la saisie et l'édition ======
Le shell Bash intègre des fonctionnalités d'aide à la saisie, à l'... le curseur |
^ <key>ctrl</key>+<key>t</key> | Inverse la lettre sous le curseur avec la précédente |
^ <key>alt</key>+<key>t</key> | Inverse le mot sous le curseur avec le précédent ... 'historique des commandes saisies sur une session interactive est conservée. Via cet historique on peu
{{tag>cour fun-mooc informatique shell bash}}
====== Bash: Structures itératives ======
Dans une str... est demandé à l'utilisateur
mot=${1:?"Vous devez indiquer un mot"}
# Si le second argument est vide, il est initialisé à 10
nb=${2:-10}
i=0
while [ $i -lt $nb ... =====
La séquence normale d'une boucle peut être interrompue par les commandes **break** et **continu
{{tag>cour mooc informatique bash}}
====== Expressions conditionnelles et tests ======
Bash fournit ... entes | [ "$str1" != "$str2" ] |
^ \< | test infériorité entre chaînes | [ "$str1" \< "$str2" ] |
^ \> | test infériorité entre chaînes | [ "$str1" \> "$str... |
<note>
Les métacaractères '<' et '>' sont inhiber car ils ont une signification de redirection
{{tag>cour fun-mooc informatique bash}}
====== Commandes de filtrage ======
Les filtres permettent d... flux d'entrée. Il est ainsi possible d'extraire l'information pertinente de la masse de donnée texte v... es.
Un filtre est donc un moyen, comme son nom l’indique, de simplifier, séparer, épurer ou clarifier... ck:alice:10
daniel:beatrice:1
</code>
===== Méta-information =====
La commande **wc**((**w**ord **c*
{{tag>fun mooc informatique bash shell fonction}}
====== Bash: routines et fonctions =====
En mode ... lisibilité;
* facilite la maintenance.
En mode interactif, la fonction est une manière de créer ses... fonction() {
cmd1
cmd2
...
cmdn
}
# Pour invoquer une fonction, il suffit de l'appeler par
# ... affecter à une variable.
===== Routines en mode interactif =====
==== Alias ====
Un alias permet d
{{tag>cour fun-mooc mooc informatique bash}}
====== Maîtriser le shell ======
Cour proposé par l'uni... ompagnon.pdf|document compagnon}}**.
Séquence 0: Introduction et bienvenue présentée par Pascal Anell... texte|Traiter un fichier de texte]]
Séquence 2: "Interagissez avec le Bash" présentée par Pascal Anelli & Régis Girard
* [[210_aide_interaction|Aide à l’interaction]]
* [[220_abrevia
{{tag>cour fun-mooc mooc informatique bash}}
====== Bash: Structures conditionnelles ======
L’encha... rning>
Pour que la structure if soit correctement interprétée par bash, il est nécessaire de respecter... ion de cette valeur.
<code bash>
case expression in
motif1)
lignes-commandes1;;
motif2)
lignes-co... ne commande n’est exécutée et le code retour de l’instruction case est 0. Toutefois s’il y a besoin d’