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 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:37]
agp91 [Caractères de comparaison sur les chaînes de caractères]
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> 
 + 
 +Si l'opérande contient des espaces, il doit être protégé 
 +|  Opérateurs de test sur chaîne ​ || 
 +^ Opérateurs ^ Signification ^ 
 +|''​-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 vide, ou 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 |
  
  
 C'est pourquoi on trouve souvent les options ''​-z''​ et ''​-n''​ du tableau ci-dessous, ajoutées au tableau ci-dessus :  C'est pourquoi on trouve souvent les options ''​-z''​ et ''​-n''​ du tableau ci-dessous, ajoutées au tableau ci-dessus : 
-^ Condition ​           ^ Signification ​         ^ 
-|''​-z''​ $chaine ​           | ne contient rien       | 
-|''​-n''​ $chaine ​           | contient quelque-chose |  
  
 <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