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:centos:6:utilisateur:l105 [2020/01/30 03:28] – external edit 127.0.0.1 | elearning:workbooks:centos:6:utilisateur:l105 [2023/02/14 08:27] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~PDF: | ~~PDF: | ||
| + | |||
| + | Version : **2022.01** | ||
| Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
| - | ====== | + | ====== |
| + | |||
| + | =====Contenu du Module===== | ||
| + | |||
| + | * **LCF105 - La Ligne de Commande** | ||
| + | * Contenu du Module | ||
| + | * Le Shell | ||
| + | * Le Shell /bin/bash | ||
| + | * Les Commandes Internes et Externes au shell | ||
| + | * Les alias | ||
| + | * Le Prompt | ||
| + | * Rappeler des Commandes | ||
| + | * Générer les fins de noms de fichiers | ||
| + | * Le shell interactif | ||
| + | * Caractère * | ||
| + | * Caractère ? | ||
| + | * Caractères [ ] | ||
| + | * L' | ||
| + | * ? | ||
| + | * *(expression) | ||
| + | * +(expression) | ||
| + | * @(expression) | ||
| + | * !(expression) | ||
| + | * Caractères d' | ||
| + | * Codes Retour | ||
| + | * Redirections | ||
| + | * Pipes | ||
| + | * Substitutions de Commandes | ||
| + | * Chaînage de Commandes | ||
| + | * Affichage des variables du shell | ||
| + | * Les variables principales | ||
| + | * Les Variables de Régionalisation et d' | ||
| + | * Les variables spéciales | ||
| + | * La Commande env | ||
| + | * Options du Shell Bash | ||
| + | * Exemples | ||
| + | * noclobber | ||
| + | * noglob | ||
| + | * nounset | ||
| + | * Les Scripts Shell | ||
| + | * Exécution | ||
| + | * La commande read | ||
| + | * Code de retour | ||
| + | * La variable IFS | ||
| + | * La commande test | ||
| + | * Tests de Fichiers | ||
| + | * Tests de chaînes de caractère | ||
| + | * Tests sur des nombres | ||
| + | * Les opérateurs | ||
| + | * Tests d' | ||
| + | * La commande %%[[ expression ]]%% | ||
| + | * Opérateurs du shell | ||
| + | * L' | ||
| + | * La commande expr | ||
| + | * Opérateurs Arithmétiques | ||
| + | * Opérateurs de Comparaison | ||
| + | * Opérateurs Logiques | ||
| + | * La commande let | ||
| + | * Opérateurs Arithmétiques | ||
| + | * Opérateurs de comparaison | ||
| + | * Opérateurs Logiques | ||
| + | * Opérateurs travaillant sur les bits | ||
| + | * Structures de contrôle | ||
| + | * If | ||
| + | * case | ||
| + | * Exemple | ||
| + | * Boucles | ||
| + | * for | ||
| + | * while | ||
| + | * Exemple | ||
| + | * Scripts de Démarrage | ||
| + | * LAB #1- Scripts de Démarrage | ||
| + | * ~/ | ||
| + | * ~/.bashrc | ||
| =====Le Shell===== | =====Le Shell===== | ||
| Ligne 533: | Ligne 608: | ||
| </ | </ | ||
| - | ===L' | + | ====L' |
| Activez l' | Activez l' | ||
| Ligne 813: | Ligne 888: | ||
| | %%<> | | %%<> | ||
| - | ====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 tube est envoyé au canal d’entrée de la commande à droite du pipe : |
| $ ls | wc -w [Entrée] | $ ls | wc -w [Entrée] | ||
| Ligne 1464: | Ligne 1539: | ||
| | 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 1503: | Ligne 1576: | ||
| | 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 1541: | Ligne 1612: | ||
| | 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 1569: | Ligne 1638: | ||
| | 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 1602: | Ligne 1669: | ||
| ^ Test ^ Description ^ | ^ Test ^ Description ^ | ||
| | -o option | Retourne vrai si l' | | -o option | Retourne vrai si l' | ||
| - | |||
| - | ==LAB #5== | ||
| < | < | ||
| Ligne 1628: | Ligne 1693: | ||
| | 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 1644: | Ligne 1707: | ||
| | 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 1699: | Ligne 1760: | ||
| | %%\|%% | ou logique | | | %%\|%% | ou logique | | ||
| | \& | et logique | | | \& | et logique | | ||
| - | |||
| - | ==LAB #8== | ||
| Ajoutez 2 à la valeur de $x : | Ajoutez 2 à la valeur de $x : | ||
| Ligne 1734: | Ligne 1793: | ||
| </ | </ | ||
| - | ====La commande let ==== | + | ===La commande let === |
| La commande let est l' | La commande let est l' | ||
| Ligne 1745: | Ligne 1804: | ||
| * exécution plus rapide | * exécution plus rapide | ||
| - | ===Opérateurs Arithmétiques=== | + | ==Opérateurs Arithmétiques== |
| ^ Opérateur ^ Description ^ | ^ Opérateur ^ Description ^ | ||
| Ligne 1755: | Ligne 1814: | ||
| | %%^%% | Puissance | | | %%^%% | Puissance | | ||
| - | ===Opérateurs de comparaison=== | + | ==Opérateurs de comparaison== |
| ^ Opérateur ^ Description ^ | ^ Opérateur ^ Description ^ | ||
| Ligne 1765: | Ligne 1824: | ||
| | != | inégal | | | != | inégal | | ||
| - | ===Opérateurs Logiques=== | + | ==Opérateurs Logiques== |
| ^ Opérateur ^ Description ^ | ^ Opérateur ^ Description ^ | ||
| Ligne 1772: | Ligne 1831: | ||
| | ! | 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 1781: | Ligne 1840: | ||
| | %%|%% | ou binaire | | | %%|%% | ou binaire | | ||
| | %%^%% | ou exclusif binaire | | | %%^%% | ou exclusif binaire | | ||
| - | |||
| - | ==LAB #9== | ||
| < | < | ||
| Ligne 1796: | Ligne 1853: | ||
| ====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 1836: | Ligne 1893: | ||
| fi | fi | ||
| </ | </ | ||
| - | |||
| - | ==LAB #10== | ||
| Créez le script **user_check** suivant : | Créez le script **user_check** suivant : | ||
| Ligne 1969: | Ligne 2024: | ||
| 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 2011: | Ligne 2066: | ||
| ----- | ----- | ||
| - | < | + | |
| - | <div align=" | + | Copyright © 2023 Hugh Norris. |
| - | Copyright © 2019 Hugh Norris. | + | |
| - | </ | + | |