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 18:40]
agp91 [Comparaison de chaînes]
Ligne 36: Ligne 36:
   * 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