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:bash-les-differents-caracteres-speciaux [10/07/2014 07:35] Hypathie [Métacaractères et métacaractères !] |
doc:programmation:shells:bash-les-differents-caracteres-speciaux [10/07/2014 07:54] Hypathie [Méta-caractères et métacaractères !] |
||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
**Dans ce tuto** : | **Dans ce tuto** : | ||
* définitions de //shell bash// et liens internes spécifiques au sujets évoqués ; | * définitions de //shell bash// et liens internes spécifiques au sujets évoqués ; | ||
- | * explication sur l’ambiguïté du terme méta-caractère. | + | * explication sur l’ambiguïté du terme métacaractère. |
* définitions de termes associés au shell et liens internes spécifiques au sujets évoqués | * définitions de termes associés au shell et liens internes spécifiques au sujets évoqués | ||
Ligne 320: | Ligne 320: | ||
* **À voir** : [[http://abs.traduc.org/abs-5.0-fr/ch11.html|Guide avancé d'écriture des scripts Bash: 11. Substitution de commandes]] | * **À voir** : [[http://abs.traduc.org/abs-5.0-fr/ch11.html|Guide avancé d'écriture des scripts Bash: 11. Substitution de commandes]] | ||
- | ===== Méta-caractères et "métacaractères" !===== | + | ===== Métacaractères et "métacaractères" !===== |
- | ==== Définition usuelle de méta-caractère et détail ==== | + | ==== Définition usuelle de métacaractère et détail ==== |
- | * Un méta-caractère (en anglais, wild card ou joker) est un caractère qui représente un ou plusieurs autres caractères qui, eux, sont interprétés littéralement. | + | * Un métacaractère (en anglais, wild card ou joker) est un caractère qui représente un ou plusieurs autres caractères qui, eux, sont interprétés littéralement. |
- | Certains caractères spéciaux sont appelés //méta-caractères// ; soit parce qu'ils servent à effectuer des recherches sur les mots ; soient parce qu'ils servent dans les expressions rationnelles; soit encore parce qu'ils représentent symboliquement quelque chose, un fichier, la valeur d'une variable ; finalement parce que ces caractères représentes symboliquement quelque chose; | + | Certains caractères spéciaux sont appelés //métacaractères// ; soit parce qu'ils servent à effectuer des recherches sur les mots ; soient parce qu'ils servent dans les expressions rationnelles; soit encore parce qu'ils représentent symboliquement quelque chose, un fichier, la valeur d'une variable ; finalement parce que ces caractères représentes symboliquement quelque chose; |
- | * D'une part, le wiki [[:doc:programmation:shell:les-metacaracteres|"les méta-caractères, ou globs, ou encore patterns"]] présente les méta-caractères ''?'', '';'', ''*'' et les crochets ''[ ]'' qui sont communs aux différents shell. | + | * D'une part, le wiki [[:doc:programmation:shell:les-metacaracteres|"les métacaractères, ou globs, ou encore patterns"]] présente les métacaractères ''?'', '';'', ''*'' et les crochets ''[ ]'' qui sont communs aux différents shell. |
- | Voici un tableau qui regroupe les méta-caractères : | + | Voici un tableau qui regroupe les métacaractères : |
^ Communs à différents shell ^^^ | ^ Communs à différents shell ^^^ | ||
Ligne 337: | Ligne 337: | ||
* 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éta-caractè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 [[atelier:chantier: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 344: | Ligne 344: | ||
Voir : man bash ligne 1914,sq. et man glob | Voir : man bash ligne 1914,sq. et man glob | ||
- | En définitive, dans la suite j'emploierai le terme méta-caractère comme synonyme de globs simples et bracket. | + | En définitive, dans la suite j'emploierai le terme métacaractère comme synonyme de globs simples et bracket. |
</note> | </note> | ||
- | * Enfin, ces expressions génériques (man bash), ou méta-caractères (terminologie usuelle) sont issues d'un mécanisme plus large et plus complexe appelé, //expressions rationnelles//((ou //expressions régulières//, et en anglais //regular expressions// souvent abrégé en //regex// ou //regexp//)). | + | * Enfin, ces expressions génériques (man bash), ou métacaractères (terminologie usuelle) sont issues d'un mécanisme plus large et plus complexe appelé, //expressions rationnelles//((ou //expressions régulières//, et en anglais //regular expressions// souvent abrégé en //regex// ou //regexp//)). |
* 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 ]]\\ | ||
Ligne 361: | Ligne 361: | ||
> 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 : [[atelier:chantier:man-bash-vi-les-caracteres-de-transformation-de-parametres|les caractères de transformation de paramètres]] | ||
- | ==== Globs simples, ou méta-caractères ==== | + | ==== Globs simples, ou métacaractères ==== |
* Détails et exercices, l'essentiel est là : [[:doc:programmation:shell:les-metacaracteres|métacaractères, ou globs, ou encore patterns]]. | * Détails et exercices, l'essentiel est là : [[:doc:programmation:shell:les-metacaracteres|métacaractères, ou globs, ou encore patterns]]. |