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 16:57] Hypathie [B) Scripts et alias] |
doc:programmation:shells:bash-les-differents-caracteres-speciaux [25/05/2014 17:17] Hypathie [C ) Méta-caractères et méta-caractères !] |
||
---|---|---|---|
Ligne 183: | Ligne 183: | ||
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) "Méta-caractères" désignation particulière du man bash pour opérateurs de contrôle et de redirection==== | + | ====2) "Globs simples" ou "méta-caractères", utilisation avancée==== |
+ | |||
+ | **Détails et exercices sur : [[doc:programmation:shell:les-metacaracteres|métacaractères, ou globs, ou encore patterns]]** | ||
+ | |||
+ | |||
+ | ===Comment associer le point et l'étoile ?=== | ||
+ | |||
+ | On sait que ls -a permet de lister tous les fichiers, le retour est alors un peu trop copieux \\ | ||
+ | |||
+ | De même ls -a* est très prolixe.\\ | ||
+ | |||
+ | On peut alors faire : | ||
+ | <code user> | ||
+ | ls -d .* | ||
+ | </code> | ||
+ | => On obtiendra alors tous les fichiers cachés. | ||
+ | |||
+ | Pour affiner la recherche on faire pour n'avoir que ceux dont le nom commence par un c : | ||
+ | |||
+ | <code user> | ||
+ | ls -d .c* | ||
+ | </code> | ||
+ | Retour : | ||
+ | <code> | ||
+ | .cache .config | ||
+ | </code> | ||
+ | |||
+ | * **Rappel :**\\ | ||
+ | -**L'étoile correspond à n'importe quelle chaîne.**\\ | ||
+ | -**Si l'on fait *.txt on représente tous les fichiers se terminant par ".txt".**\\ | ||
+ | **C'est là qu'il y a un petit piège ! m( **\\ | ||
+ | |||
+ | **.* représente un point (.) mais aussi deux points (..)** | ||
+ | |||
+ | <code user> | ||
+ | ls .* # et son équivalent : ls .?* | ||
+ | </code> | ||
+ | => va afficher du répertoire courant (.) : tous les fichiers cachés (normaux) et tous les fichiers cachés de type-répertoire avec les noms des fichiers cachés contenus dans ces répertoires ;\\ | ||
+ | mais aussi du répertoire parent (..) : tous les fichiers cachés normaux et les fichiers cachés de type-répertoire, avec les noms des fichiers cachés contenus dans ces répertoires ! | ||
+ | |||
+ | * Contournement : | ||
+ | <code user> | ||
+ | ls .[!.]* | ||
+ | </code> | ||
+ | => liste du répertoire courant : tous les fichiers cachés normaux et les fichiers cachés de type-répertoire, avec les fichiers cachés de ces répertoires. | ||
+ | <code user> | ||
+ | ls -d .[!.]* # et son équivalent : ls -d .??* | ||
+ | </code> | ||
+ | => liste du répertoire courant : tous les noms de fichiers normaux cachés et le nom de tous les fichiers cachés de type-répertoire (sans leurs contenus cette fois !) | ||
+ | |||
+ | === la suite c'est ICI=== | ||
+ | [[atelier:chantier:la-page-man-bash-les-caracteres-speciaux|Bash : Détail et caractères]] | ||
+ | |||
+ | ====3) "Méta-caractères" désignation particulière du man bash pour "opérateurs de contrôle et de redirection"==== | ||
===Définition particulière :=== | ===Définition particulière :=== | ||
<code> | <code> | ||
Ligne 291: | Ligne 344: | ||
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 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**. | ||
- | ====3) "Globs simples" ou "méta-caractères", utilisation avancée==== | ||
- | **Détails et exercices sur : [[doc:programmation:shell:les-metacaracteres|métacaractères, ou globs, ou encore patterns]]** | ||
- | | ||
- | |||
- | ===Comment associer le point et l'étoile ?=== | ||
- | |||
- | On sait que ls -a permet de lister tous les fichiers, le retour est alors un peu trop copieux \\ | ||
- | |||
- | De même ls -a* est très prolixe.\\ | ||
- | |||
- | On peut alors faire : | ||
- | <code user> | ||
- | ls -d .* | ||
- | </code> | ||
- | => On obtiendra alors tous les fichiers cachés. | ||
- | |||
- | Pour affiner la recherche on faire pour n'avoir que ceux dont le nom commence par un c : | ||
- | |||
- | <code user> | ||
- | ls -d .c* | ||
- | </code> | ||
- | Retour : | ||
- | <code> | ||
- | .cache .config | ||
- | </code> | ||
- | |||
- | * **Rappel :**\\ | ||
- | -**L'étoile correspond à n'importe quelle chaîne.**\\ | ||
- | -**Si l'on fait *.txt on représente tous les fichiers se terminant par ".txt".**\\ | ||
- | **C'est là qu'il y a un petit piège ! m( **\\ | ||
- | |||
- | **.* représente un point (.) mais aussi deux points (..)** | ||
- | |||
- | <code user> | ||
- | ls .* # et son équivalent : ls .?* | ||
- | </code> | ||
- | => va afficher du répertoire courant (.) : tous les fichiers cachés (normaux) et tous les fichiers cachés de type-répertoire avec les noms des fichiers cachés contenus dans ces répertoires ;\\ | ||
- | mais aussi du répertoire parent (..) : tous les fichiers cachés normaux et les fichiers cachés de type-répertoire, avec les noms des fichiers cachés contenus dans ces répertoires ! | ||
- | |||
- | * Contournement : | ||
- | <code user> | ||
- | ls .[!.]* | ||
- | </code> | ||
- | => liste du répertoire courant : tous les fichiers cachés normaux et les fichiers cachés de type-répertoire, avec les fichiers cachés de ces répertoires. | ||
- | <code user> | ||
- | ls -d .[!.]* # et son équivalent : ls -d .??* | ||
- | </code> | ||
- | => liste du répertoire courant : tous les noms de fichiers normaux cachés et le nom de tous les fichiers cachés de type-répertoire (sans leurs contenus cette fois !) | ||
- | |||
- | === la suite c'est ICI=== | ||
- | [[atelier:chantier:la-page-man-bash-les-caracteres-speciaux|Bash : Détail et caractères]] |