Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:debian:6:utilisateur:l105 [2020/07/30 12:53] adminelearning:workbooks:debian:6:utilisateur:l105 [2020/07/30 13:30] (Version actuelle) admin
Ligne 7: Ligne 7:
 =====Contenu du Module===== =====Contenu du Module=====
  
-  * **LRF105 - La Ligne de Commande**+  * **LDF105 - La Ligne de Commande**
     * 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 de Commandes+    * Chaînage de Commandes
     * 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'environnement utilisateur         * Tests d'environnement utilisateur
-      * La commande [[ expression ]]+      * La commande %%[[ expression ]]%%
       * Opérateurs du shell       * Opérateurs du shell
       * L'arithmétique       * L'arithmétique
Ligne 584: Ligne 584:
 </WRAP> </WRAP>
  
-===L'option extglob===+====L'option extglob====
  
 Activez l'option **extglob** du shell bash afin de pouvoir utiliser **?(expression), *(expression), +(expression), @(expression) et !(expression)** : Activez l'option **extglob** du shell bash afin de pouvoir utiliser **?(expression), *(expression), +(expression), @(expression) et !(expression)** :
Ligne 869: Ligne 869:
 | %%<>%% | Permet d'utiliser le fichier specifié en tant que entrée standard et sortie standard |  | %%<>%% | Permet d'utiliser le fichier specifié en tant que entrée standard et sortie standard | 
  
-====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'option du shell "option" est activée | | -o option | Retourne vrai si l'option du shell "option" est activée |
- 
-==LAB #5== 
  
 <code> <code>
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'utilisateur peut écrire dans le fichier a100 **et** /usr est un répertoire **ou** /tmp est un répertoire : Testez si l'utilisateur peut écrire dans le fichier a100 **et** /usr est un répertoire **ou** /tmp est un répertoire :
Ligne 1710: Ligne 1698:
 | Commande1 %%&&%% Commande2 | Commande 2 est exécutée si la première commande renvoie un code vrai | | Commande1 %%&&%% Commande2 | Commande 2 est exécutée si la première commande renvoie un code vrai |
 | 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=== 
  
 <code> <code>
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:
 </code> </code>
  
-====La commande let ====+===La commande let ===
  
 La commande let est l'équivalent de la commande %%((expression))%%. La commande %%((expression))%% est une amélioration de la commande **expr** : La commande let est l'équivalent de la commande %%((expression))%%. La commande %%((expression))%% est une amélioration de la commande **expr** :
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== 
  
 <code> <code>
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
 </file> </file>
- 
-==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 **~/.bashrc**. Quand bash est appelé en tant que shell interactif qui n'est pas un shell de connexion, il exécute le script **~/.bashrc**.
  
-====LAB #11====+===LAB #1 - Scripts de Démarrage===
  
 <WRAP center round important> <WRAP center round important>
Ligne 2041: Ligne 2021:
 </WRAP> </WRAP>
  
-===~/.profile===+==~/.profile==
  
 <code> <code>
Ligne 2069: Ligne 2049:
 </code> </code>
  
-===~/.bashrc===+==~/.bashrc==
  
 <code> <code>
Ligne 2191: Ligne 2171:
 <html> <html>
 <div align="center"> <div align="center">
-Copyright © 2019 Hugh Norris.<br><br>+Copyright © 2020 Hugh Norris.<br><br>
 </div> </div>
 </html> </html>
Menu