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 [21/02/2023 00:29]
agp91 [Introduction]
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [21/02/2023 01:06]
agp91 [Tester une chaîne (vide ou pas)]
Ligne 56: Ligne 56:
 ==== Syntaxe ==== ==== Syntaxe ====
  
-  * **test OP chaîne** +  * **test OP** [**"​**]**chaîne**[**"​**] 
-  * **[ OP chaîne ]** +  * **[ OP** [**"​**]**chaîne**[**"​**] **]** 
-  * **<​nowiki>​[[</​nowiki>​ OP chaîne <​nowiki>​]]</​nowiki>​**+  * **<​nowiki>​[[</​nowiki>​ OP** [**"​**]**chaîne**[**"​**] **<​nowiki>​]]</​nowiki>​**
  
   * Avec :   * Avec :
     * **Chaîne** est sujette au développement des paramètres.     * **Chaîne** est sujette au développement des paramètres.
     * **OP**, l'une des primitives du tableau suivant.     * **OP**, l'une des primitives du tableau suivant.
- 
-<​note>​ 
-Si l'​opérande (**chaîne**) contient des espaces, il doit être protégé. 
-</​note>​ 
  
 |  Liste des primitives de test sur chaîne ​ || |  Liste des primitives de test sur chaîne ​ ||
Ligne 74: Ligne 70:
  
 <​note>​ <​note>​
-L'opérateur ​**-n** peut-être omis.+  * Si l'opérande (**chaîne**) contient des espaces, il doit être protégé. 
 +  * La primitive ​**-n** peut-être omis.
 </​note>​ </​note>​
  
Ligne 119: Ligne 116:
 ==== Mauvais usages ==== ==== Mauvais usages ====
  
-Les opérateurs ​**-z** et **-n** sont des opérateurs ​unaires, ​il n'accepte ​qu'un seul opérande (argument).\\  +Les directives ​**-z** et **-n** sont des directives ​unaires, ​elles n'acceptent ​qu'un seul opérande (argument).\\  
-Si sa valeur contient des espaces, il doit être protégé par des guillemets doubles.+Si sa valeur contient des espaces, il doit être protégé par des guillemets ​simple ou doubles.\\ 
 +__Rappel__ : Les guillemets simple ne permettent le remplacement des paramètres.
  
-<​code>​+<​code ​user>
 p="​Debian Facile"​ p="​Debian Facile"​
 test -z $p ; echo $? test -z $p ; echo $?
Ligne 135: Ligne 133:
 </​note>​ </​note>​
  
-L'​opérateur ​**-n** revoie un code de retour inattendu, quand un paramètre vide est testé sans protection.\\ ​+La directive ​**-n** revoie un code de retour inattendu, quand un paramètre vide est testé sans protection.\\ ​
 Sauf avec la commande **<​nowiki>​[[</​nowiki>​**. Sauf avec la commande **<​nowiki>​[[</​nowiki>​**.
  
-<​code>​+<​code ​user>
 test -n $p ; echo $? test -n $p ; echo $?
 [ -n $p ] ; echo $? [ -n $p ] ; echo $?
Ligne 154: Ligne 152:
 ==== Astuces ==== ==== Astuces ====
  
-Avec l'​opérateur ​**-z**, nous pouvons nous affranchir de la protection des guillemets en utilisant ​**le remplacement des paramètre** ​et l'​opérateur **+**.\\ ​+Avec la directive ​**-z**, nous pouvons nous affranchir de la protection des guillemets en utilisant ​__le remplacement des paramètres__ ​et l'​opérateur **+**.\\ ​
 (Voir [[https://​debian-facile.org/​doc:​programmation:​shells:​man-bash-vi-les-caracteres-de-transformation-de-parametres#​substitution-par-modification|Substitution de la valeur d'un paramètre]]) (Voir [[https://​debian-facile.org/​doc:​programmation:​shells:​man-bash-vi-les-caracteres-de-transformation-de-parametres#​substitution-par-modification|Substitution de la valeur d'un paramètre]])
-<​code>​+<​code ​user>
 p="​Debian GNU Linux" p="​Debian GNU Linux"
  
Ligne 168: Ligne 166:
 </​file>​ </​file>​
  
-Lors du développement (remplacementd'un paramètre, l’opérateur **+** permet, si la valeur du paramètre est non nulle, de la substituée par une autre valeur (ici x).+Lors du remplacement d'un paramètre, l’opérateur **+** permet, si la valeur du paramètre est non nulle, de la substituée par une autre valeur (ici **x**).
  
-Avec l'​opérateur ​**-n** les guillemets restent nécessaires au cas ou le paramètre mémorise une chaîne vide, sauf avec la commande **<​nowiki>​[[</​nowiki>​**.+Avec la directive ​**-n** les guillemets restent nécessaires au cas ou le paramètre mémorise une chaîne vide, sauf avec la commande **<​nowiki>​[[</​nowiki>​**.
  
-<​code>​+<​code ​user>
 p="​Debian Facile"​ p="​Debian Facile"​
  
 [[ -n ${p+x} ]] ; echo $? [[ -n ${p+x} ]] ; echo $?
-[[ -${p+x} ]] ; echo $?+[[ ${p+x} ]] ; echo $?
  
 unset p unset p
 [[ -n ${p+x} ]] ; echo $? [[ -n ${p+x} ]] ; echo $?
-[[ -${p+x} ]] ; echo $?+[[ ${p+x} ]] ; echo $?
 </​code><​file>​ </​code><​file>​
 0 0
Ligne 291: Ligne 289:
 </​note>​ </​note>​
  
-<​code ​usert>+<​code ​user>
 a="​sloiuy"​ a="​sloiuy"​
 b="​aktgjaùkjayaj"​ b="​aktgjaùkjayaj"​
Ligne 348: Ligne 346:
 =====Tuto précédent ===== =====Tuto précédent =====
  
-[[doc:programmation:shells:la-page-man-bash-les-caracteres-speciaux|Bash : Détail et caractères]]+[[atelier:chantier:bash:les-operateurs-de-test-sur-fichiers|Bash : Les opérateurs de test sur fichiers]]
  
 =====La suite c'est ici ===== =====La suite c'est ici =====
  
-[[doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique|Bash : les opérateurs de comparaison numérique]]+[[atelier:chantier:bash:​les-operateurs-de-test-sur-fichiers|Les opérateurs de test sur fichiers]]
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