logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

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édentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [16/02/2023 16:09]
agp91 [Bash : les opérateurs lexicographiques]
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [16/02/2023 19:07]
agp91 [Introduction]
Ligne 31: Ligne 31:
  
 __Rappels :__ __Rappels :__
-  * Une commande de test renvoie le code de retour **0** 'considérer comme vrai) lorsque le test réussi et **1** (considérer comme faux) lorsqu'​il échoue. ​+  * Une commande de test renvoie le code de retour **0** (considérer comme vrai) lorsque le test réussi et **1** (considérer comme faux) lorsqu'​il échoue.
   * Le code retour d'une commande est mémorisé dans le paramètre spécial **$?**.   * Le code retour d'une commande est mémorisé dans le paramètre spécial **$?**.
   * L'​opérateur **<​nowiki>&&</​nowiki>​** exécute la commande suivante, si la commande précédente à renvoyée un code de retour égale à 0.   * L'​opérateur **<​nowiki>&&</​nowiki>​** exécute la commande suivante, si la commande précédente à renvoyée un code de retour égale à 0.
   * L'​opérateur **<​nowiki>​||</​nowiki>​** exécute la commande suivante, si la commande précédente à renvoyée un code de retour supérieur à 0.   * L'​opérateur **<​nowiki>​||</​nowiki>​** exécute la commande suivante, si la commande précédente à renvoyée un code de retour supérieur à 0.
  
-===== Caractères de comparaison sur les chaînes de caractères ===== 
-  * Le shell bash utilise les opérateurs booléens sur les chaînes de caractère : ''​=='',​ ''​!=''​ , ''<''​ , ''>''​ et ''​=''​ ,  
-  * contexte : conditions voir man bash 
  
-^ Condition ​           ^ Signification ​                           ^ +===== Test sur chaîne (vide ou pas) =====
-|$chaine1 ''​''​$chaine2 ​  | correspond à                             | +
-|$chaîne1 ''​==''​ $chaîne2 ​ | synonyme de                            | +
-|$chaine1 ''​!=''​ $chaine2 ​ | ne correspond ​pas                        | +
-|$chaine1 ''<''​ $chaîne2 ​  | vrai si chaine1 est placée lexicographiquement avant chaine2 | +
-|$chaine1 ''>''​ $chaîne2 ​  | vrai si chaine2 est placée lexicographiquement après chaine2 |+
  
 +Les commandes de test disposent d'​opérateurs unaires pour tester si une chaîne est vide (de longueur nulle) ou pas.
  
-> Le shell bash utilise les commandes internes et composées ''​<nowiki>[[ ]]</​nowiki>''​ ou ''​[ ]''​ (souvent utilisées avec ''​if''​) pour les comparaisons de chaînes de caractères.+Syntaxe : 
 +<code> 
 +test OP chaîne 
 +OP chaîne ] 
 +[[ OP chaîne ​]]
  
 +Chaîne est sujette au développement des paramètres.
 +Avec pour OP, l'un des opérateur du tableau suivant.
 +</​code>​
  
-C'est pourquoi on trouve souvent les options ​''​-z'' ​et ''​-n''​ du tableau ​ci-dessousajoutées au tableau ci-dessus :  +Si l'opérande contient des espaces, il doit être protégé 
-Condition ​           ​Signification ​         ​+|  Opérateurs de test sur chaîne ​ || 
-|''​-z'' ​$chaine ​           ​ne contient rien       +^ Opérateurs ^ Signification ^ 
-|''​-n'' ​$chaine ​           ​contient quelque-chose ​+|''​-z''​ | Chaîne de longueur nulle | 
 +|''​-n''​ | Chaîne de longueur non nulle |  
 + 
 +===== Comparaison de chaînes ===== 
 + 
 +Les commandes de test disposent d'​opérateurs binaires pour comparer deux chaînes entre elles. 
 + 
 +Syntaxe : 
 +<​code>​ 
 +test chaîne1 OP chaîne2 
 +[ chaîne1 OP chaîne2 ] 
 +[[ chaîne1 OP chaîne2 ]] 
 + 
 +Chaîne1 et chaîne2 sont sujettes au développement des paramètres. 
 +Avec pour OP, l'un des opérateur ​du tableau ​suivant. 
 +</​code>​ 
 + 
 +Si un opérande (chaîne1 ou chaîne2) est une chaîne videou contient des espaces, il doit être protégé, placé entre guillemets simples ou doubles. 
 + 
 +|  Opérateurs de comparaison sur les chaînes ​ || 
 +Opérateurs Significations
 +| ''​'' ​ Correspond à
 +| ''​=='' ​ Synonyme de = | 
 +| ''​!=''​ | Ne correspond pas | 
 +| ''<''​ | Vrai si chaine1 est placée lexicographiquement avant chaine2 | 
 +| ''>''​ | Vrai si chaine2 est placée lexicographiquement après chaine2 |
  
 <note important>​ <note important>​
doc/programmation/shells/la-page-man-bash-ii-les-operateurs-lexicographiques.txt · Dernière modification: 30/04/2023 01:23 par arpinux

Pied de page des forums

Propulsé par FluxBB