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:19] Hypathie [Bash : Introduction] |
doc:programmation:shells:bash-les-differents-caracteres-speciaux [26/05/2014 06:52] Hypathie [B ) Méta-caractères et méta-caractères !] |
||
---|---|---|---|
Ligne 110: | Ligne 110: | ||
</note> | </note> | ||
- | =====B) Scripts et alias ===== | ||
- | ====1) les scripts ==== | + | =====B ) Métacaractères et méta-caractères !===== |
- | 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]]** | + | |
- | * **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]]** | + | |
- | * ** Pour les DÉBUTANTS AVISÉS francophile : [[http://abs.traduc.org/abs-fr/pt01.html]]** | + | |
- | * **Pour les DÉBUTANTS AVISÉS et anglophile, voir là :[[http://mywiki.wooledge.org/BashFAQ]]** | + | |
- | + | ||
- | * **À voir aussi : scripts debian-facile :** | + | |
- | *[[:doc:programmation:python:boutonfermer|[pygtk] Comment faire un notebook avec bouton "fermer"]] | + | |
- | *[[:doc:programmation:bash:alias|[bash] Réalisation d'un script contenant des Alias]] | + | |
- | *[[:doc:programmation:bash:file-dir-exist|[bash] Déterminer si un fichier ou répertoire existe]] | + | |
- | *[[:doc:programmation:bash:synoshareexist|[bash] Déterminer si un partage existe sur un disque réseau de type Synology]] | + | |
- | *[[:doc:programmation:bash:read:parcourir-fichier-texte|[bash] Lire un fichier texte ligne par ligne]] | + | |
- | *[[:doc:systeme:apt:debsect|[bash] Section d'un paquet debian]] | + | |
- | *[[:doc:programmation:bash:tp-debsources|[bash] Dépôt d'un paquet debian]] | + | |
- | *[[:doc:programmation:bash:png2jpg|[bash] Convertir dans plusieurs sous-répertoires des images .png en .jpg]] | + | |
- | + | ||
- | ====2) les alias ==== | + | |
- | * **L'essentiel est là : [[doc:programmation:bash:alias|Maîtriser les alias bash]]** | + | |
- | + | ||
- | * **alias et script :** | + | |
- | Lorsque vous tapez plusieurs lignes de commande différentes et répétitives à la suite, il est intéressant de les rédiger toutes ensembles dans un seul texte (un //script//) afin de les appeler d'un coup à l'aide d'un mot clé nommé : [[:doc:programmation:bash:alias|un alias]]. | + | |
- | + | ||
- | **Pour voir où et comment réaliser un tel script : [[:doc:programmation:bash:alias|Réalisation d'un Script contenant des Alias]]** | + | |
- | + | ||
- | + | ||
- | =====C ) Méta-caractè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 183: | Ligne 154: | ||
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 232: | Ligne 203: | ||
</code> | </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 !) | => 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"==== | ====3) "Méta-caractères" désignation particulière du man bash pour "opérateurs de contrôle et de redirection"==== | ||
Ligne 340: | Ligne 308: | ||
- | * **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** (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**. |
+ | =====C) Scripts et Alias ===== | ||
+ | |||
+ | ====1) les scripts ==== | ||
+ | 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]]** | ||
+ | * **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]]** | ||
+ | * ** Pour les DÉBUTANTS AVISÉS francophile : [[http://abs.traduc.org/abs-fr/pt01.html]]** | ||
+ | * **Pour les DÉBUTANTS AVISÉS et anglophile, voir là :[[http://mywiki.wooledge.org/BashFAQ]]** | ||
+ | |||
+ | * **À voir aussi : scripts debian-facile :** | ||
+ | *[[:doc:programmation:python:boutonfermer|[pygtk] Comment faire un notebook avec bouton "fermer"]] | ||
+ | *[[:doc:programmation:bash:alias|[bash] Réalisation d'un script contenant des Alias]] | ||
+ | *[[:doc:programmation:bash:file-dir-exist|[bash] Déterminer si un fichier ou répertoire existe]] | ||
+ | *[[:doc:programmation:bash:synoshareexist|[bash] Déterminer si un partage existe sur un disque réseau de type Synology]] | ||
+ | *[[:doc:programmation:bash:read:parcourir-fichier-texte|[bash] Lire un fichier texte ligne par ligne]] | ||
+ | *[[:doc:systeme:apt:debsect|[bash] Section d'un paquet debian]] | ||
+ | *[[:doc:programmation:bash:tp-debsources|[bash] Dépôt d'un paquet debian]] | ||
+ | *[[:doc:programmation:bash:png2jpg|[bash] Convertir dans plusieurs sous-répertoires des images .png en .jpg]] | ||
+ | |||
+ | ====2) les alias ==== | ||
+ | * **L'essentiel est là : [[doc:programmation:bash:alias|Maîtriser les alias bash]]** | ||
+ | |||
+ | * **alias et script :** | ||
+ | Lorsque vous tapez plusieurs lignes de commande différentes et répétitives à la suite, il est intéressant de les rédiger toutes ensembles dans un seul texte (un //script//) afin de les appeler d'un coup à l'aide d'un mot clé nommé : [[:doc:programmation:bash:alias|un alias]]. | ||
+ | |||
+ | **Pour voir où et comment réaliser un tel script : [[:doc:programmation:bash:alias|Réalisation d'un Script contenant des Alias]]** | ||
+ | |||
+ | ===== la suite c'est ICI : ===== | ||
+ | [[atelier:chantier:la-page-man-bash-les-caracteres-speciaux|Bash : Détail et caractères]] | ||