Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
elearning:workbooks:debian:6:utilisateur:l105 [2020/07/30 12:53] – admin | elearning:workbooks:debian:6:utilisateur:l105 [2020/07/30 13:30] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
=====Contenu du Module===== | =====Contenu du Module===== | ||
- | * **LRF105 | + | * **LDF105 |
* Contenu du Module | * Contenu du Module | ||
* Le Shell | * Le Shell | ||
Ligne 29: | Ligne 29: | ||
* Codes Retour | * Codes Retour | ||
* Redirections | * Redirections | ||
- | * Tubes | + | * Pipes |
* Substitutions de Commandes | * Substitutions de Commandes | ||
- | * Chainage | + | * Chaînage |
* Affichage des variables du shell | * Affichage des variables du shell | ||
* Les variables principales | * Les variables principales | ||
Ligne 53: | Ligne 53: | ||
* Les opérateurs | * Les opérateurs | ||
* Tests d' | * Tests d' | ||
- | * La commande [[ expression ]] | + | * La commande |
* Opérateurs du shell | * Opérateurs du shell | ||
* L' | * L' | ||
Ligne 584: | Ligne 584: | ||
</ | </ | ||
- | ===L' | + | ====L' |
Activez l' | Activez l' | ||
Ligne 869: | Ligne 869: | ||
| %%<> | | %%<> | ||
- | ====Tubes==== | + | ====Pipes==== |
- | Il est aussi possible de relier des commandes avec un tube **|** . | + | Il est aussi possible de relier des commandes avec un pipe **|** . |
- | Dans ce cas, le canal de sortie de la commande à gauche du tube est envoyé au canal d’entrée de la commande à droite du tube : | + | Dans ce cas, le canal de sortie de la commande à gauche du pipe est envoyé au canal d’entrée de la commande à droite du tube : |
$ ls | wc -w [Entrée] | $ ls | wc -w [Entrée] | ||
Ligne 1530: | Ligne 1530: | ||
| fichier1 -ef fichier2 | Retourne vrai si fichier1 est identique à fichier2 | | | fichier1 -ef fichier2 | Retourne vrai si fichier1 est identique à fichier2 | | ||
- | |||
- | ==LAB #1== | ||
Testez si le fichier **a100** est un fichier ordinaire : | Testez si le fichier **a100** est un fichier ordinaire : | ||
Ligne 1569: | Ligne 1567: | ||
| string1 != string2 | Retourne vrai si string1 est différente de string2 | | | string1 != string2 | Retourne vrai si string1 est différente de string2 | | ||
| string1 | Retourne vrai si string1 n'est pas vide | | | string1 | Retourne vrai si string1 n'est pas vide | | ||
- | |||
- | ==LAB #2== | ||
Testez si les deux chaînes sont égales : | Testez si les deux chaînes sont égales : | ||
Ligne 1607: | Ligne 1603: | ||
| value1 -gt value2 | Retourne vrai si value1 est supérieure à value2 | | | value1 -gt value2 | Retourne vrai si value1 est supérieure à value2 | | ||
| value1 -ge value2 | Retourne vrai si value1 est supérieure ou égale à value2 | | | value1 -ge value2 | Retourne vrai si value1 est supérieure ou égale à value2 | | ||
- | |||
- | ==LAB #3== | ||
Comparez les deux nombres **value1** et **value2** : | Comparez les deux nombres **value1** et **value2** : | ||
Ligne 1635: | Ligne 1629: | ||
| expression1 -o expression2 | Représente un ou logique entre expression1 et expression2 | | | expression1 -o expression2 | Représente un ou logique entre expression1 et expression2 | | ||
| \(expression\) | Les parenthèses permettent de regrouper des expressions | | \(expression\) | Les parenthèses permettent de regrouper des expressions | ||
- | |||
- | ==LAB #4== | ||
Testez si $file n'est pas un répertoire : | Testez si $file n'est pas un répertoire : | ||
Ligne 1668: | Ligne 1660: | ||
^ Test ^ Description ^ | ^ Test ^ Description ^ | ||
| -o option | Retourne vrai si l' | | -o option | Retourne vrai si l' | ||
- | |||
- | ==LAB #5== | ||
< | < | ||
Ligne 1694: | Ligne 1684: | ||
| string1 < string2 | Retourne vrai si string1 est lexicographiquement avant string2 | | | string1 < string2 | Retourne vrai si string1 est lexicographiquement avant string2 | | ||
| string1 > string2 | Retourne vrai si string1 est lexicographiquement après string2 | | string1 > string2 | Retourne vrai si string1 est lexicographiquement après string2 | ||
- | |||
- | ===LAB #6=== | ||
Testez si l' | Testez si l' | ||
Ligne 1710: | Ligne 1698: | ||
| Commande1 %%&& | | Commande1 %%&& | ||
| Commande1 %%||%% Commande2 | Commande 2 est exécutée si la première commande renvoie un code faux | | | Commande1 %%||%% Commande2 | Commande 2 est exécutée si la première commande renvoie un code faux | | ||
- | |||
- | ===LAB #7=== | ||
< | < | ||
Ligne 1765: | Ligne 1751: | ||
| %%\|%% | ou logique | | | %%\|%% | ou logique | | ||
| \& | et logique | | | \& | et logique | | ||
- | |||
- | ==LAB #8== | ||
Ajoutez 2 à la valeur de $x : | Ajoutez 2 à la valeur de $x : | ||
Ligne 1800: | Ligne 1784: | ||
</ | </ | ||
- | ====La commande let ==== | + | ===La commande let === |
La commande let est l' | La commande let est l' | ||
Ligne 1811: | Ligne 1795: | ||
* exécution plus rapide | * exécution plus rapide | ||
- | ===Opérateurs Arithmétiques=== | + | ==Opérateurs Arithmétiques== |
^ Opérateur ^ Description ^ | ^ Opérateur ^ Description ^ | ||
Ligne 1821: | Ligne 1805: | ||
| %%^%% | Puissance | | | %%^%% | Puissance | | ||
- | ===Opérateurs de comparaison=== | + | ==Opérateurs de comparaison== |
^ Opérateur ^ Description ^ | ^ Opérateur ^ Description ^ | ||
Ligne 1831: | Ligne 1815: | ||
| != | inégal | | | != | inégal | | ||
- | ===Opérateurs Logiques=== | + | ==Opérateurs Logiques== |
^ Opérateur ^ Description ^ | ^ Opérateur ^ Description ^ | ||
Ligne 1838: | Ligne 1822: | ||
| ! | négation logique | | | ! | négation logique | | ||
- | ===Opérateurs travaillant sur les bits=== | + | ==Opérateurs travaillant sur les bits== |
^ Opérateur ^ Description ^ | ^ Opérateur ^ Description ^ | ||
Ligne 1847: | Ligne 1831: | ||
| %%|%% | ou binaire | | | %%|%% | ou binaire | | ||
| %%^%% | ou exclusif binaire | | | %%^%% | ou exclusif binaire | | ||
- | |||
- | ==LAB #9== | ||
< | < | ||
Ligne 1862: | Ligne 1844: | ||
====Structures de contrôle==== | ====Structures de contrôle==== | ||
- | ==If== | + | ===If=== |
La syntaxe de la commande If est la suivante : | La syntaxe de la commande If est la suivante : | ||
Ligne 1902: | Ligne 1884: | ||
fi | fi | ||
</ | </ | ||
- | |||
- | ==LAB #10== | ||
Créez le script **user_check** suivant : | Créez le script **user_check** suivant : | ||
Ligne 2035: | Ligne 2015: | ||
Quand bash est appelé en tant que shell interactif qui n'est pas un shell de connexion, il exécute le script **~/ | Quand bash est appelé en tant que shell interactif qui n'est pas un shell de connexion, il exécute le script **~/ | ||
- | ====LAB #11==== | + | ===LAB #1 - Scripts de Démarrage=== |
<WRAP center round important> | <WRAP center round important> | ||
Ligne 2041: | Ligne 2021: | ||
</ | </ | ||
- | ===~/ | + | ==~/ |
< | < | ||
Ligne 2069: | Ligne 2049: | ||
</ | </ | ||
- | ===~/.bashrc=== | + | ==~/ |
< | < | ||
Ligne 2191: | Ligne 2171: | ||
< | < | ||
<div align=" | <div align=" | ||
- | Copyright © 2019 Hugh Norris.< | + | Copyright © 2020 Hugh Norris.< |
</ | </ | ||
</ | </ |