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 →
Ci-dessous, les différences entre deux révisions de la page.
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 [20/02/2023 13:33] agp91 ancienne révision (17/02/2023 11:35) restaurée |
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [21/02/2023 00:01] agp91 [Opérateurs sur les paramètres] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ======Bash : les opérateurs lexicographiques ====== | + | ====== Bash : Les opérateurs de test sur chaînes ====== |
- | * Objet : suite de la série de wiki visant à maîtriser bash via les différents caractère spéciaux. | + | * Objet : Suite de la série de wiki visant à maîtriser bash via les caractères. |
* Niveau requis : {{tag>débutant avisé}} | * Niveau requis : {{tag>débutant avisé}} | ||
+ | * Commentaires : Bash, ligne de commande et scripts | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : | + | * Suivi : {{tag>à-tester}} |
* Création par [[user>Hypathie]] le 08/04/2014 | * Création par [[user>Hypathie]] le 08/04/2014 | ||
* Testé par [[user>Hypathie]] en Avril 2014 | * Testé par [[user>Hypathie]] en Avril 2014 | ||
+ | * Modifié par [[user|agp91]] le 21/02/2022 | ||
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=140699#p140699 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=140699#p140699 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
Ligne 13: | Ligne 15: | ||
* [[doc:programmation:shells:bash-les-differents-caracteres-speciaux|Vision d'ensemble]] | * [[doc:programmation:shells:bash-les-differents-caracteres-speciaux|Vision d'ensemble]] | ||
* [[doc:programmation:shells:la-page-man-bash-les-caracteres-speciaux|Détail et caractères]] | * [[doc:programmation:shells:la-page-man-bash-les-caracteres-speciaux|Détail et caractères]] | ||
- | * ;-) | + | * [[atelier:chantier:bash:les-operateurs-sur-parametres|Les opérateurs de test sur paramètres]] |
+ | * **Les opérateurs de test sur chaînes** ;-) | ||
+ | * [[atelier:chantier:bash:les-operateurs-de-test-sur-fichiers|Les opérateurs de test sur fichiers]] | ||
* [[doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique|Les opérateurs de comparaison numérique]] | * [[doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique|Les opérateurs de comparaison numérique]] | ||
* [[doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Les symboles dans les calculs]] | * [[doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Les symboles dans les calculs]] | ||
Ligne 37: | Ligne 41: | ||
- | ===== Opérateurs sur les paramètres ===== | ||
- | |||
- | Les commandes de test disposent de deux opérateurs unaires pour tester les paramètres. | ||
- | |||
- | <code> | ||
- | test OP nom_paramètre | ||
- | [ OP nom_paramètre ] | ||
- | [[ OP nom_paramètre ]] | ||
- | |||
- | Chaîne est sujette au développement des paramètres. | ||
- | Avec pour OP, l'un des opérateur du tableau suivant. | ||
- | </code> | ||
- | |||
- | | Opérateurs sur paramètre || | ||
- | ^ Opérateurs ^ Retours ^ | ||
- | |''-v'' | Vrai si le paramètre existe | | ||
- | |''-R'' | Vrai si le paramètre est une référence de nom | | ||
- | |||
- | |||
- | ==== Exemples ==== | ||
- | |||
- | Testons si le paramètre var existe. | ||
- | |||
- | <code user> | ||
- | var="Debian Facile" # var existe et n'est pas une chaîne vide | ||
- | [ -v var ] ; echo $? | ||
- | |||
- | var= # var existe et est une chaîne vide | ||
- | test -v var ; echo $? | ||
- | |||
- | unset var # Destruction de var (var n’existe plus). | ||
- | [[ -v var ]] ; echo $? | ||
- | </code> | ||
- | <file> | ||
- | 0 | ||
- | 0 | ||
- | 1 | ||
- | </file> | ||
- | |||
- | __Rappel :__ Une référence de nom est un paramètre qui mémorise le nom d'un autre paramètre.\\ | ||
- | Il est nécessaire d'utilisé la commande **declare -n** pour construire une référence de nom. | ||
- | |||
- | <code> | ||
- | var="Debian GNU Linux" | ||
- | declare -n v=var | ||
- | |||
- | echo var=$var | ||
- | echo v=$v | ||
- | v="Debian Facile" | ||
- | echo var=$var | ||
- | |||
- | [ -R var ] ; echo $? | ||
- | [[ -R v ]] ; echo $? | ||
- | |||
- | declare -p var v | ||
- | |||
- | unset var v | ||
- | </code> | ||
- | <file config Retour des commandes> | ||
- | var=Debian GNU Linux | ||
- | v=Debian GNU Linux | ||
- | var=Debian Facile | ||
- | 1 | ||
- | 0 | ||
- | declare -- var="Debian Facile" | ||
- | declare -n v="var" | ||
- | </file> | ||
===== Opérateurs sur les chaînes ===== | ===== Opérateurs sur les chaînes ===== |