{{tag>cour fun-mooc mooc informatique bash}}
====== Bash: Gestion des variables et de l'environnement ======
Sous Unix il existe deux catégories... odifications de l'environnement et des options du bash influenceront le comportement du shell et des pro... **interne** de type chaîne de caractères:
<code bash>
# Attention pas d'espaces entre le nom de variab
{{tag>cour fun-mooc informatique shell bash}}
====== Bash: Structures itératives ======
Dans une structure itérative ou "boucle" un même bloc de ... n à beaucoup de langages
de programmation.
<code bash>
while condition
do
commande1
commande2
...... xemple d'utilisation de boucles while ====
<code bash>
#!/bin/bash
# Si l'argument 1 est vide, un mot
{{tag>cour fun-mooc informatique bash}}
====== Bash: construire des filtres élaborés ======
Certains programmes utilitaires possède beaucou... s de recherche sont présentées ci dessous.
<code bash>
# Rechercher dans les répertoires /etc et /bin
#... xemple d'utilisation de l'option **-exec**:
<code bash>
# Retrouver à partir du répertoire courant tous
{{tag>cour fun-mooc informatique bash}}
====== Commandes de filtrage ======
Les filtres permettent de ... un fichier on utilise la commande **head**:
<code bash>
# extraire les 15 premières lignes
$ head -n 15 ... 'un fichier, utiliser la commande **tail**:
<code bash>
# extraire les 20 dernières lignes
$ tail -n 20 ... précisée en octets ou en nombre de lignes.
<code bash>
# découpe file en fichiers de 30 lignes max avec
{{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, à ... uches et les commandes readline voir le manuel de bash section "Readline Command Names"
</note>
===== G
{{tag>cour fun-mooc bash}}
===== Bash: calculs numériques =====
Par défaut le Bash traite toutes les valeurs comme des chaînes de caractères... opérateur doit être séparé par un espace:
<code bash>
# Pour que expr puisse interpréter correctement
{{tag>cour mooc informatique bash}}
====== Éléments d'un script shell ======
En plus du mode interacti... mple d’une affectation par la commande set:
<code bash>
$ set -- 1 2 3 4 5 6 7 8 9 a b
$ echo $1 $9 ${10... ns le script decal.sh avec le code suivant:
<code bash>
#!/bin/bash
echo $# $@
shift
echo $# $@
</code>
L’exécution de ce script avec 3 arguments montre que
{{tag>fun mooc informatique bash shell fonction}}
====== Bash: routines et fonctions =====
En mode script les fonctions permettent de... s.
===== Définition d'une fonction =====
<code bash>
# définition en début de ligne,
# mnémonique d... autres juste après le nom de la fonction:
<code bash>
nom_fonction a1 a2 a3 ... an
</code>
Les argume
ses IPv6 associées aux interfaces de PC-1:
<code bash>
ip -6 address show
</code>
^ lo0 | **::1** ... 'aide des commandes **ifconfig** ou **ip**
<code bash>
$ ip link show eth0
</code>
Adresse MAC de l'in... ast peuvent être affichées via la commande:
<code bash>
$ ip -6 maddr show
</code>
Adresse multicast so... at des interfaces présentes sur le routeur:
<code bash>
show interfaces detail
</code>
^ eth0 | fd75:e
{{tag>cour fun-mooc mooc informatique shell bash}}
====== Shell Bash: constructions syntaxiques ======
Le shell est un interpréteur de ligne de comma... l'affectation d'une valeur à une variable.
<code bash>
# Affectation d'une valeur a une variable
PI=3.14
MSG="Hello Bash"
</code>
<note warning>
Ne pas introduire d'espa
{{tag>cour mooc informatique bash}}
====== Expressions conditionnelles et tests ======
Bash fournit des structures de contrôle permettant de ... contrôle et de la réalisation de tests.
En shell Bash on peut donc voir toute commande comme une expres... ux syntaxes valides pour la commande test:
<code bash>
# Utilisation du mnémonique
test "$a" -gt 10
#
{{tag>cour fun-mooc mooc informatique bash}}
====== Bash: Structures conditionnelles ======
L’enchaînement conditionnel de commandes consiste à... de commandes au résultat d’une condition.
<code bash>
if condition
then
cmd1;
cmd2;
...
else
... la structure if soit correctement interprétée par bash, il est nécessaire de respecter les retours à la
nnecte et on arrête la capture des trames.
<code bash>
ssh vyos@fd75:e4d9:cb77:1::1
sh ver
exit
</code>... ur VyOS, pour afficher la table de routage:
<code bash>
show ipv6 route
</code>
La commande traceroute6... la commande est invoquée depuis l’hôte PC-2
<code bash>
traceroute6 srv.tp
traceroute to srv.tp (fd75:e4... er la route dans la table de routage de R2:
<code bash>
vtysh
conf t
ipv6 route fd75:e4d9:cb77:1::/64 fd
{{tag>cour fun-mooc mooc informatique shell bash}}
====== Shell: Expansion des noms de fichiers ======
Bash permet à l'utilisateur de définir des expressions... asses de caractères qui peuvent être utilisées en Bash.
^ [:alnum:] | Correspond aux caractères alphab... ant dont le nom commence par une majuscule:
<code bash>
ls -l [[:upper:]]*
</code>
Correspond aux chif
grammes concernés. Ils peuvent être issus:
* Du Bash lui-même (commandes internes ou builtin);
* du ... ons que certaines commandes sont des fonctions du Bash lui-même. On parle alors de commandes internes. P... pe d'une ou de plusieurs commandes
</note>
<code bash>
$ type ls man date echo
ls est un alias vers « l... ate
* echo est une commande builtin (interne au bash comme type).
Une ligne de commande est constitué