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:centos:6:utilisateur:l105 [2019/10/03 08:34] adminelearning:workbooks:centos:6:utilisateur:l105 [2023/02/14 08:27] (Version actuelle) admin
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
 +
 +Version : **2022.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
  
-====== LRF105 - La Ligne de Commande======+====== LCF105 - La Ligne de Commande====== 
 + 
 +=====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'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 
 +          * ~/.bash_profile 
 +          * ~/.bashrc
  
 =====Le Shell===== =====Le Shell=====
Ligne 533: Ligne 608:
 </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 813: Ligne 888:
 | %%<>%% | 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 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'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 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'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 1644: Ligne 1707:
 | 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 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:
 </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 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== 
  
 <code> <code>
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
 </file> </file>
- 
-==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 **~/.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 2011: Ligne 2066:
  
 ----- -----
-<html> + 
-<div align="center"> +Copyright © 2023 Hugh Norris. 
-Copyright © 2019 Hugh Norris. +
-</html>+
Menu