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 [25/05/2014 17:24] Hypathie [C) Scripts et alias] |
doc:programmation:shells:bash-les-differents-caracteres-speciaux [26/05/2014 07:19] Hypathie [B ) Métacaractères et méta-caractères !] |
||
---|---|---|---|
Ligne 111: | Ligne 111: | ||
- | =====B ) Méta-caractères et méta-caractères !===== | + | =====B ) Métacaractères et méta-caractères !===== |
- | ====1)Définition courante de méta-caractère et détail==== | + | ====1)Définition courante 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é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; | ||
Ligne 137: | Ligne 137: | ||
**Pour simplifier, on peut appeler les caractères génériques et expressions génériques, des globs en référence à la commande glob ou à l'option extglob de la commande shopt.\\ | **Pour simplifier, on peut appeler les caractères génériques et expressions génériques, des globs en référence à la commande glob ou à l'option extglob de la commande shopt.\\ | ||
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étacaractère" comme synonyme de globs simples et bracket.** | ||
</note> | </note> | ||
Ligne 154: | Ligne 156: | ||
C'est le sujet chap. 7 : [[atelier:chantier:man-bash-vi-les-caracteres-de-transformation-de-parametres|Bash : les caractères de transformation de parametres]] | C'est le sujet chap. 7 : [[atelier:chantier:man-bash-vi-les-caracteres-de-transformation-de-parametres|Bash : les caractères de transformation de parametres]] | ||
- | ====2) "Globs simples" ou "méta-caractères", utilisation avancée==== | + | ====2) "Globs simples" ou "métacaractères", utilisation avancée==== |
**Détails et exercices sur : [[doc:programmation:shell:les-metacaracteres|métacaractères, ou globs, ou encore patterns]]** | **Détails et exercices sur : [[doc:programmation:shell:les-metacaracteres|métacaractères, ou globs, ou encore patterns]]** | ||
Ligne 237: | Ligne 239: | ||
**À l'usage, on regroupe ces "méta-caractères", sous l'appellation de "mots réservés". Il y a deux sortes de mots réservés : les opérateurs de contrôle et les opérateurs de redirection** | **À l'usage, on regroupe ces "méta-caractères", sous l'appellation de "mots réservés". Il y a deux sortes de mots réservés : les opérateurs de contrôle et les opérateurs de redirection** | ||
- | ===Les opérateurs de contrôle :=== | + | |
+ | ====4) Les opérateurs de contrôle :==== | ||
<code> | <code> | ||
Ligne 243: | Ligne 246: | ||
</code> | </code> | ||
<note tip> | <note tip> | ||
- | Précisons !\\ | + | __**Précisons !**__\\ |
- | À strictement parler, seulement :\\ | + | __**Premièrement pour le pipe, à strictement parler, servent seulement à enchaîner les commandes**:__\\ |
<code> || && ; <retour-chariot> </code> | <code> || && ; <retour-chariot> </code> | ||
- | servent à enchaîner les commandes.\\ | + | \\ |
Le signe | ne fait pas référence ici au pipe qui sert dans les tubes. C'est un " OU " logique qui apparaît dans deux cas :\\ | Le signe | ne fait pas référence ici au pipe qui sert dans les tubes. C'est un " OU " logique qui apparaît dans deux cas :\\ | ||
Ligne 268: | Ligne 271: | ||
Par exemple : <code>ls ~/Test/!(*jpg|*bmp)</code> | Par exemple : <code>ls ~/Test/!(*jpg|*bmp)</code> | ||
- | On retrouve la paire de parenthèse dans le contexte de la commande "function". | + | __**Deuxièmement, on retrouve la paire de parenthèse dans le contexte de la commande "function".**__ |
<code> | <code> | ||
name (){ | name (){ | ||
Ligne 284: | Ligne 287: | ||
**À voir : [[doc:programmation:shell:shell#enchainer-plusieurs-commandes]]** | **À voir : [[doc:programmation:shell:shell#enchainer-plusieurs-commandes]]** | ||
- | ===Les opérateurs de redirection :=== | + | ====5) Les opérateurs de redirection :==== |
<code> | <code> | ||
Ligne 308: | Ligne 311: | ||
- | * **Enfin, ne sont pas désignés de méta-caractères:**\\ | + | * **Enfin, ne sont pas désignés de méta-caractères :**\\ |
Tous les caractères spéciaux, c'est-à-dire les symboles auxquels le shell est sensible. Il s'agit de tous ceux qui ne servent pas à séparer les mots ou les commandes.\\ | Tous les caractères spéciaux, c'est-à-dire les symboles auxquels le shell est sensible. Il s'agit de tous ceux qui ne servent pas à séparer les mots ou les commandes.\\ | ||
- | Comme nous le verrons dans la suite de ce wiki-synthèse, il s'agit des **caractères qui inhibent** la reconnaissance des caractères spéciaux ou des "méta-caractères" ; **des mots réservés** (et qui appartiennent souvent à la syntaxe des commandes composées) ; des **caractères qui transforment un caractère simple en caractère spécial** (par exemple, le tiret devant une lettre, fait reconnaître cette lettre comme une option !) et enfin des caractères qui **représentent différentes sortes de fichiers**, les **variables d'environnement prédéfinies** et les **paramètres prédéfinis**. | + | Comme nous le verrons dans cette série de wiki, il s'agit des **caractères qui inhibent** la reconnaissance des caractères spéciaux et des métacaractères ("glob" ou "patterns" et "bracket expression" ; **des mots réservés des commandes composées** ; des **caractères qui transforment un caractère simple en caractère spécial** (par exemple, le tiret devant une lettre, fait reconnaître cette lettre comme une option !) et enfin, **des caractères symboliques** qui représentent différentes sortes de fichiers, ou les **variables d'environnement prédéfinies** ou encore les **paramètres prédéfinis**. |
=====C) Scripts et Alias ===== | =====C) Scripts et Alias ===== | ||