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:bash-les-differents-caracteres-speciaux [04/10/2015 18:59]
milou atelier:chantier:bash-les-differents-caracteres-speciaux renommé en doc:programmation:shells:bash-les-differents-caracteres-speciaux (Page taguée à placer, sortie du chantier)
doc:programmation:shells:bash-les-differents-caracteres-speciaux [06/01/2021 16:50]
captnfab
Ligne 20: Ligne 20:
  
   * ;-)   * ;-)
-  * [[atelier:chantier:​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:​la-page-man-bash-ii-les-operateurs-lexicographiques|Les opérateurs lexicographiques]] +  * [[doc:programmation:​shells:​la-page-man-bash-ii-les-operateurs-lexicographiques|Les opérateurs lexicographiques]] 
-  * [[atelier:chantier:​page-man-bash-iii-les-operateurs-de-comparaison-numerique|Opérateurs de comparaison numérique]] +  * [[doc:programmation:​shells:​page-man-bash-iii-les-operateurs-de-comparaison-numerique|Opérateurs de comparaison numérique]] 
-  * [[atelier:chantier:​page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Symboles dans les calculs]] +  * [[doc:programmation:​shells:​page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Symboles dans les calculs]] 
-  * [[atelier:chantier:​page-man-bash-v-les-tableaux|Les tableaux]] +  * [[doc:programmation:​shells:​page-man-bash-v-les-tableaux|Les tableaux]] 
-  * [[atelier:chantier:​man-bash-vi-les-caracteres-de-transformation-de-parametres|Caractères de transformation de paramètres]] +  * [[doc:programmation:​shells:​man-bash-vi-les-caracteres-de-transformation-de-parametres|Caractères de transformation de paramètres]] 
-  * [[atelier:chantier:​bash-vii-globs-etendus-regex|Bash : Variables, globs étendus, ERb, ERe]]+  * [[doc:​programmation:shells:​bash-vii-globs-etendus-regex|Bash : Variables, globs étendus, ERb, ERe]]
  
 **Dans ce tuto** : **Dans ce tuto** :
Ligne 123: Ligne 123:
 <code user>​which nom_commande</​code>​ <code user>​which nom_commande</​code>​
  
-  * Le shell crée un //[[atelier:chantier:​bash-les-differents-caracteres-speciaux#​notion-de-processus|processus]]//​ pour exécuter une commande externe. Parmi les commandes externes que l'on trouve dans un système, il y a les exécutables ELF (ex. ls, mkdir, vi, sleep) et les fichiers de scripts (dont par exemple les scripts shell).\\ ​+  * Le shell crée un //[[doc:programmation:​shells:​bash-les-differents-caracteres-speciaux#​notion-de-processus|processus]]//​ pour exécuter une commande externe. Parmi les commandes externes que l'on trouve dans un système, il y a les exécutables ELF (ex. ls, mkdir, vi, sleep) et les fichiers de scripts (dont par exemple les scripts shell).\\ ​
 </​note>​ </​note>​
  
Ligne 236: Ligne 236:
  
 Quelques exemples pour illustrée la notion de processus :  Quelques exemples pour illustrée la notion de processus : 
-  * [[atelier:chantier:​script-bash-variables-arguments-parametres?&#​exportation-de-la-valeur-d-une-variable|Exportation de la valeur d'une variable]]. +  * [[doc:programmation:​shells:​script-bash-variables-arguments-parametres?&#​exportation-de-la-valeur-d-une-variable|Exportation de la valeur d'une variable]]. 
-  * [[atelier:chantier:​script-bash-enchainement-de-commandes-et-etat-de-sortie#​notion-de-sous-shell|sous-shell]]+  * [[doc:​programmation:shells:​script-bash-enchainement-de-commandes-et-etat-de-sortie#​notion-de-sous-shell|sous-shell]]
  
 ===== Quotes, apostrophe, guillemets et apostrophe inversée ===== ===== Quotes, apostrophe, guillemets et apostrophe inversée =====
Ligne 275: Ligne 275:
  
 Les noms de variable et les commandes entre ` sont donc interprétés,​ et remplacées par la sortie de ces commandes. Les noms de variable et les commandes entre ` sont donc interprétés,​ et remplacées par la sortie de ces commandes.
-Autrement dit, les anti-quotes((L'​anti-quote s'​obtient,​ sur clavier AZERTY, avec les 2 touches simultanées du clavier : [AltGr]+[7].)) remplacent de manière itérative un argument par une commande, comme le fait la commande xargs.+Autrement dit, les anti-quotes((L'​anti-quote s'​obtient,​ sur clavier AZERTY, avec les 2 touches simultanées du clavier : <key>AltGr-7</​key>​.)) remplacent de manière itérative un argument par une commande, comme le fait la commande xargs.
  
 === Préparation === === Préparation ===
Ligne 342: Ligne 342:
  
   * D'​autre part, man glob et man bash dénomme //​caractères génériques//​(( Et un enchaînement de motifs génériques est nommée par extension, une expression générique.   * D'​autre part, man glob et man bash dénomme //​caractères génériques//​(( Et un enchaînement de motifs génériques est nommée par extension, une expression générique.
-En effet, une chaîne de caractères ordinaires est un motif. Et un motif contenant un ou plusieurs "​caractères génériques"​ est appelé un "motif générique"​.)),​ ce que nous appelons des métacaractères .\\ Attention à la confusion ! Voir plus bas [[atelier:chantier:​bash-les-differents-caracteres-speciaux#​definition-particuliere|définition particulière de man bash]].+En effet, une chaîne de caractères ordinaires est un motif. Et un motif contenant un ou plusieurs "​caractères génériques"​ est appelé un "motif générique"​.)),​ ce que nous appelons des métacaractères .\\ Attention à la confusion ! Voir plus bas [[:doc:​programmation:​shells:​bash-les-differents-caracteres-speciaux#​definition-particuliere|définition particulière de man bash]].
  
   * Quant au globbing, cela concerne l'​opération qui permet d'​invoquer,​ par un motif générique,​ une liste de noms de fichiers, pouvant correspondre à ce motifs.   * Quant au globbing, cela concerne l'​opération qui permet d'​invoquer,​ par un motif générique,​ une liste de noms de fichiers, pouvant correspondre à ce motifs.
Ligne 356: Ligne 356:
       * Voir : [[doc:​systeme:​grep|Regexp et grep]]\\ ​       * Voir : [[doc:​systeme:​grep|Regexp et grep]]\\ ​
       * Voir : [[doc:​systeme:​sed|Regex et sed ]]\\        * Voir : [[doc:​systeme:​sed|Regex et sed ]]\\ 
-      * Pour un rappel des principaux caractères des expressions rationnelles voir : [[atelier:chantier:​bash-vii-globs-etendus-regex#​tableau-des-caracteres-utilises-dans-les-expressions-regulieres-etendues|caractères des regexp étendues]].+      * Pour un rappel des principaux caractères des expressions rationnelles voir : [[doc:programmation:​shells:​bash-vii-globs-etendus-regex#​tableau-des-caracteres-utilises-dans-les-expressions-regulieres-etendues|caractères des regexp étendues]].
  
   * Dans un contexte proche, c'​est-à-dire qui concerne la gestion des chaînes de caractères,​ le shell possède des mots réservés et des syntaxes qui permettent de modifier la valeur des variables ou paramètres créés(ées) par l'​utilisateur.   * Dans un contexte proche, c'​est-à-dire qui concerne la gestion des chaînes de caractères,​ le shell possède des mots réservés et des syntaxes qui permettent de modifier la valeur des variables ou paramètres créés(ées) par l'​utilisateur.
Ligne 364: Ligne 364:
 '':​-''​ ; '':​=''​ ; '':''​ ; ''::''​ ; '':​+''​ ; '':?''​ ; ''​@''​ ; ''​*''​ ; ''##''​ ; ''​%%''​ ; ''​%''​ '':​-''​ ; '':​=''​ ; '':''​ ; ''::''​ ; '':​+''​ ; '':?''​ ; ''​@''​ ; ''​*''​ ; ''##''​ ; ''​%%''​ ; ''​%''​
  
-> Ne pas confondre avec joker ou bracket\\ C'est le sujet du tuto : [[atelier:chantier:​man-bash-vi-les-caracteres-de-transformation-de-parametres|les caractères de transformation de paramètres]]+> Ne pas confondre avec joker ou bracket\\ C'est le sujet du tuto : [[doc:programmation:​shells:​man-bash-vi-les-caracteres-de-transformation-de-parametres|les caractères de transformation de paramètres]]
  
 ==== Globs simples, ou métacaractères ==== ==== Globs simples, ou métacaractères ====
Ligne 569: Ligne 569:
   * [[doc:​programmation:​shell:​shell|Le shell pour tous]]   * [[doc:​programmation:​shell:​shell|Le shell pour tous]]
   * [[doc:​programmation:​shell:​shell#​enchainer-plusieurs-commandes]]   * [[doc:​programmation:​shell:​shell#​enchainer-plusieurs-commandes]]
-  * [[atelier:chantier:​script-bash-enchainement-de-commandes-et-etat-de-sortie#​enchainements-de-commandes-dans-les-scripts|Enchaînements de commandes dans les scripts]] +  * [[doc:programmation:​shells:​script-bash-enchainement-de-commandes-et-etat-de-sortie#​enchainements-de-commandes-dans-les-scripts|Enchaînements de commandes dans les scripts]] 
-  * [[atelier:chantier:​script-bash-etat-de-sorie-et-les-tests?&#​l-enchainement-conditionnel-est-fonde-sur-le-code-de-retour|l'​enchaînement conditionnel]]+  * [[doc:​programmation:shells:​script-bash-etat-de-sorie-et-les-tests?&#​l-enchainement-conditionnel-est-fonde-sur-le-code-de-retour|l'​enchaînement conditionnel]]
  
 ===Remarques === ===Remarques ===
Ligne 581: Ligne 581:
 > Ce "​ou"​ logique apparaît dans deux cas : > Ce "​ou"​ logique apparaît dans deux cas :
  
-    * le ''​|''​ dans le contexte d'​utilisation des globs étendus et des expressions rationnelles\\ voir : [[atelier:chantier:​bash-vii-globs-etendus-regex?​&#​les-globs-etendus]]\\ Par exemple : <code user>ls ~/​Test/​!(*jpg|*bmp)</​code>​+    * le ''​|''​ dans le contexte d'​utilisation des globs étendus et des expressions rationnelles\\ voir : [[doc:programmation:​shells:​bash-vii-globs-etendus-regex?#​les-globs-etendus]]\\ Par exemple : <code user>ls ~/​Test/​!(*jpg|*bmp)</​code>​
     * Le ''​|''​ avec les '';;''​ dans contexte de la commande ''​case''  ​     * Le ''​|''​ avec les '';;''​ dans contexte de la commande ''​case''  ​
 <​code>​ <​code>​
Ligne 605: Ligne 605:
     * Avec les substitutions de commande ''​$( )''​     * Avec les substitutions de commande ''​$( )''​
     * Avec les globs étendus (voir lien ci-dessus) ;\\      * Avec les globs étendus (voir lien ci-dessus) ;\\ 
-ou dans les expressions rationnelle (voir : [[atelier:chantier:​bash-vii-globs-etendus-regex?&#​liste-des-caracteres-utilises-dans-les-expressions-regulieres-de-type-bashiste]]\\ ​+ou dans les expressions rationnelle (voir : [[doc:programmation:​shells:​bash-vii-globs-etendus-regex?&#​liste-des-caracteres-utilises-dans-les-expressions-regulieres-de-type-bashiste]]\\ ​
  
-> Et à pas confondre avec la double paire de parenthèse ''<​nowiki>​(( ))</​nowiki>''​ qui ne figure pas\\ dans la liste et qui sert à faire des calculs\\ (voir : [[atelier:chantier:​page-man-bash-iv-symboles-dans-les-calculs-mathematiques]].+> Et à pas confondre avec la double paire de parenthèse ''<​nowiki>​(( ))</​nowiki>''​ qui ne figure pas\\ dans la liste et qui sert à faire des calculs\\ (voir : [[doc:programmation:​shells:​page-man-bash-iv-symboles-dans-les-calculs-mathematiques]].
  
 </​note>​ </​note>​
Ligne 633: Ligne 633:
     * **[[doc:​programmation:​shell:​shell#​rediriger-l-affichage]]**     * **[[doc:​programmation:​shell:​shell#​rediriger-l-affichage]]**
     * **[[doc:​programmation:​shell:​chevrons|exercices avec les chevrons]]**     * **[[doc:​programmation:​shell:​chevrons|exercices avec les chevrons]]**
-    * **[[atelier:chantier:​debuter-avec-les-scripts-shell-bash#​les-redirections-dans-les-scripts|redirections dans les scripts]]**+    * **[[doc:programmation:​shells:​debuter-avec-les-scripts-shell-bash#​les-redirections-dans-les-scripts|redirections dans les scripts]]**
  
 <​note>​ <​note>​
Ligne 653: Ligne 653:
 Un **script** est la rédaction dans un fichier texte d'un ensemble de //​commandes//​ et d'​expressions régulières (caractères utilisés symboliquement) orientant les instructions données aux commandes.\\ ​ Un **script** est la rédaction dans un fichier texte d'un ensemble de //​commandes//​ et d'​expressions régulières (caractères utilisés symboliquement) orientant les instructions données aux commandes.\\ ​
  
-  * **Pour une initiation au script : [[atelier:chantier:​debuter-avec-les-scripts-shell-bash]]** ​+  * **Pour une initiation au script : [[doc:programmation:​shells:​debuter-avec-les-scripts-shell-bash]]** ​
   * **sur "​if",​ "les boucles",​ etc. : [[doc:​programmation:​shell:​avancee|Fonctionnalités avancées du Shell]]**   * **sur "​if",​ "les boucles",​ etc. : [[doc:​programmation:​shell:​avancee|Fonctionnalités avancées du Shell]]**
   * **considérations avancées : [[doc:​programmation:​shell:​scripts|Rédaction de scripts Shell]]**   * **considérations avancées : [[doc:​programmation:​shell:​scripts|Rédaction de scripts Shell]]**
Ligne 679: Ligne 679:
  
 ===== la suite c'est ICI : ===== ===== la suite c'est ICI : =====
-[[atelier:chantier:​la-page-man-bash-les-caracteres-speciaux|Bash : Détail et caractères]]+[[doc:programmation:​shells:​la-page-man-bash-les-caracteres-speciaux|Bash : Détail et caractères]]
  
doc/programmation/shells/bash-les-differents-caracteres-speciaux.txt · Dernière modification: 01/04/2023 19:17 par agp91

Pied de page des forums

Propulsé par FluxBB