Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
elearning:workbooks:debian:6:utilisateur:l105 [2020/01/30 03:29] – external edit 127.0.0.1elearning:workbooks:debian:6:utilisateur:l105 [2020/07/30 13:30] (Version actuelle) admin
Ligne 4: Ligne 4:
  
 ====== LDF105 - La Ligne de Commande====== ====== LDF105 - La Ligne de Commande======
 +
 +=====Contenu du Module=====
 +
 +  * **LDF105 - 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'option extglob
 +        * ?(expression)
 +        * *(expression)
 +        * +(expression)
 +        * @(expression)
 +        * !(expression)
 +      * Caractères d'Échappement
 +    * 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'Internationalisation
 +      * 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'environnement utilisateur
 +      * La commande %%[[ expression ]]%%
 +      * Opérateurs du shell
 +      * L'arithmétique
 +        * 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
 +          * ~/.profile
 +          * ~/.bashrc
  
 =====Le Shell===== =====Le Shell=====
Ligne 511: 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 796: 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 1457: 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 1496: 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 1534: 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 1562: 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 1595: 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 1621: 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 1637: 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 1692: 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 1727: 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 1738: 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 1748: Ligne 1805:
 | %%^%% | Puissance | | %%^%% | Puissance |
  
-===Opérateurs de comparaison===+==Opérateurs de comparaison==
  
 ^ Opérateur ^ Description ^ ^ Opérateur ^ Description ^
Ligne 1758: Ligne 1815:
 | != | inégal | | != | inégal |
  
-===Opérateurs Logiques===+==Opérateurs Logiques==
  
 ^ Opérateur ^ Description ^ ^ Opérateur ^ Description ^
Ligne 1765: 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 1774: Ligne 1831:
 | %%|%% | ou binaire | | %%|%% | ou binaire |
 | %%^%% | ou exclusif binaire | | %%^%% | ou exclusif binaire |
- 
-==LAB #9== 
  
 <code> <code>
Ligne 1789: 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 1829: Ligne 1884:
 fi fi
 </file> </file>
- 
-==LAB #10== 
  
 Créez le script **user_check** suivant : Créez le script **user_check** suivant :
Ligne 1962: 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 1968: Ligne 2021:
 </WRAP> </WRAP>
  
-===~/.profile===+==~/.profile==
  
 <code> <code>
Ligne 1996: Ligne 2049:
 </code> </code>
  
-===~/.bashrc===+==~/.bashrc==
  
 <code> <code>
Ligne 2118: 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