{{tag>cour fun-mooc mooc informatique shell}}
====== Définition du shell ======
Quelques notions et terminologies avant de définir le shell. Pour appréhender correctement le shell, on présentera succinctement
{{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 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
{{tag>cour fun-mooc informatique bash}}
====== Bash: construire des filtres élaborés ======
Certains programmes utilitaires possède beaucoup d'options permettant d'ajuster finement leurs traitements.
===== Rechercher/traiter dans le système de fichier =====
==== find ====
La commande **find** permet de rechercher
{{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 sysadmin shell}}
====== Shell: Trouver de l'aide ======
Les arguments attendus par les co... ==
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
{{tag>cour fun-mooc bash sysadmin}}
====== Bash: Aide à la saisie et l'édition ======
Le shell Bash intègre des fonctionnalités d'aide à la saisie, à l'... y>ctrl</key>+<key>e</key> | place le curseur en fin de ligne |
^ <key>alt</key>+<key>f</key> | avance le curseur sur le prochain mot |
^ <key>alt</key>+<key>b</key> | recule
{{tag>cour fun-mooc informatique shell bash}}
====== Bash: Structures itératives ======
Dans une str... rs. Le nombre de
tours qui sera réalisé est déterminé par le type de boucle utilisé et les paramètres ... agit:
* De l’itération conditionnelle; elle continue de boucler sur le bloc de commandes tant que la condition de continuation est vérifiée.
* De l’itération bornée; el
{{tag>cour mooc informatique bash}}
====== Éléments d'un script shell ======
En plus du mode interactif, le shell dispose d'un mode script. Dans
... e ligne: le dièse ’#’ (sharp en anglais), et le point d’exclamation '!' (bang en anglais)
<note>
Le s... crit au tout début du fichier script. Il permet d’indiquer au système l’interpréteur à utiliser pour l
{{tag>fun mooc informatique bash shell fonction}}
====== Bash: routines et fonctions =====
En mode script les fonction... ui:
* augmente la lisibilité;
* facilite la maintenance.
En mode interactif, la fonction est une manière de créer ses propres commandes en combinant
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 informatique bash}}
====== Commandes de filtrage ======
Les filtres permettent d... dard une sous sélection du flux d'entrée. Il est ainsi possible d'extraire l'information pertinente de la masse de donnée texte via des combinaisons de commandes filtrantes.
Un fil
{{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 mooc informatique shell bash}}
====== Shell: Expansion des noms de fichiers ======
Bash permet à l'utilisateur de définir des expressions ou des motifs à l'aide de carac... ers correspondant. Cette phase est appelée **globbing**.
===== Caractères spéciaux =====
Pour définir un motif, certains caractères spéciaux (métacaract
{{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 Anelli & Denis Payet.
* [[010_definition_du_shell|Qu’est-ce qu’un shell?]]
Séquence... n" présentée par Pierre-Ugo Tournoux
* [[110_definir_ligne_de_commande|Qu’est ce que la ligne de com