nformatique 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 ... inal. Le rôle du shell est de traiter la ligne de commande et d'appeler le ou les programmes concernés. Ils
sie, à l'édition et la correction sur la ligne de commande.
===== Mouvement du curseur =====
^ <key>ctrl</... liste exhaustive du mapping entre touches et les commandes readline voir le manuel de bash section "Readlin... orique ======
On utilise régulièrement les mêmes commandes. L'historique des commandes saisies sur une session interactive est conservée. Via cet historique on peut
de l'aide ======
Les arguments attendus par les commandes du shell et les fonctionnalités fournies sont tr... équent, la documentation est fournie:
* par les commandes elles-mêmes;
* au travers d’utilitaires dédiés.
Lorsque vous n’êtes pas sûr du nom de la commande à utiliser pour accomplir une action, le système ... également des outils pour vous aider à trouver la commande adéquate.
===== Accéder à l'aide depuis la comma
s le système de fichier =====
==== find ====
La commande **find** permet de rechercher des fichiers en fon... motif doit être transmis sans interprétation à la commande find.
Rechercher à partir du répertoire courant ... ind . -type f -name "*.py" -o "*.cpp"
</code>
La commande find permet de lancer des traitements sur les obj... yntaxe particulière. Après l'option on indique la commande a exécuter. Au sein de cette commande, on fait ré
ur effectuer des opérations arithmétiques.
===== Commande expr =====
**expr** est une commande qui prend pour arguments chaque terme de l'expression arithmétique. ... oit pas être interprété et passé tel quel à la
# commande expr
$ expr 3 \* 2
6
# Ici expr est invoquée sa... .
$ expr \( 10 + 6 \) / 2
8
</code>
expr est une commande externe, son choix est pertinent lorsque des cont
======
Le shell est un interpréteur de ligne de commande. Entre le moment de la saisie de l'utilisateur et l'exécution de la commande, différents traitements sont opérés.
L'invite de commande indique que le shell est prêt à recevoir la saisi... harriot est frappée, le shell analyse la ligne de commande, cela consiste à identifier la commande et ses ar
e structure itérative ou "boucle" un même bloc de commandes s’exécute
plusieurs fois. On dit que la boucle f... ionnelle; elle continue de boucler sur le bloc de commandes tant que la condition de continuation est vérifi... ation bornée; elle réalise l’exécution du bloc de commandes pour chaque élément d’une liste.
===== Itératio... celui consistant à répéter l’exécution du bloc de commandes tant qu’une condition est vérifiée. Cet usage es
sibilité est de remplacer le shell courant via la commande
<code bash>
exec "$0" "$@"
</code>
</note>
<not... ariable **PATH** permet au shell de retrouver les commandes du système sans qu'il soit nécessaire de fournir... nnée des répertoires à parcourir pour trouver une commande. Si plusieurs versions d'une même commande existe, c'est celle trouvée dans le premier répertoire de la lis
{{tag>cour fun-mooc informatique bash}}
====== Commandes de filtrage ======
Les filtres permettent de trai... s texte ou des chaînes de caractères. Ce sont des commandes simples acceptant sur l'entrée standard un flux ... la masse de donnée texte via des combinaisons de commandes filtrantes.
Un filtre est donc un moyen, comme ... souvent un texte ou une chaîne de caractères. Les commandes qui lisent et écrivent sur les E/S sont appelées
tionnelles ======
L’enchaînement conditionnel de commandes consiste à conditionner l’exécution d’une commande au résultat d’une autre. Selon le code retour d’une pre... r différent de 0) |
===== Structure if =====
La commande if permet une écriture à la fois plus lisible et ... s’agit de conditionner l’exécution d’une suite de commandes au résultat d’une condition.
<code bash>
if con
n mode script. Dans
ce mode la suite de lignes de commande est écrite dans un fichier texte qu’on appelle un... . Le nom de ce fichier devient alors une nouvelle commande dont le traitement va consister à déclencher successivement chacune des lignes de commande écrites dans le fichier texte.
La première ligne... ts d'un script =====
Comme pour n'importe quelle commande des arguments peuvent être passés au script via l
de tests.
En shell Bash on peut donc voir toute commande comme une expression conditionnelle dont le code ... l vaut 0 et à faux dans les autres cas.
===== La commande test =====
Deux syntaxes valides pour la commande test:
<code bash>
# Utilisation du mnémonique
test "$a"... ue =====
Les opérateurs sont des arguments de la commande test
^ ^ Signification ^ Exemple d'utili
la fonction est une manière de créer ses propres commandes en combinant les commandes existantes.
===== Définition d'une fonction =====
<code bash>
# définition ... renthèses
# ouvrantes et fermantes et du bloc de commandes entre accolades
nom_fonction() {
cmd1
cmd2
... l
nom_fonction
</code>
La syntaxe d'appel d'une commande est identique à celle d'une commande classique. C
r et le système d’exploitation. Il interprète les commandes saisies par l'utilisateur et destinées au systèm... résente sous la forme d’une interface en ligne de commande accessible depuis la console ou un terminal. L’utilisateur lance des commandes sous forme d’une entrée texte traduite et exécut... gicielle pour accéder aux fonctions du noyau, aux commandes et utilitaires du système d’exploitation. La phi
ote PC-1 puis option Console)
Depuis la ligne de commande de l'hôte PC-1, on se connecte en ssh sur le routeur R1, on lance une commande pour générer un peu de trafic puis on se déconnec... ASCII.
===== Routage =====
Depuis la ligne de commande d'un routeur VyOS, pour afficher la table de routage:
<code bash>
show ipv6 route
</code>
La commande traceroute6 permet lister les nœuds intermédiaire