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 [04/07/2014 10:29] Hypathie [Métacaractères et méta-caractères !] |
doc:programmation:shells:bash-les-differents-caracteres-speciaux [07/07/2014 16:58] Hypathie [Shell BASH] |
||
---|---|---|---|
Ligne 58: | Ligne 58: | ||
Plus directement, on peut faire : | Plus directement, on peut faire : | ||
<code user>echo $SHELL</code> | <code user>echo $SHELL</code> | ||
- | Qui retournera | ||
<code>/bin/bash</code> | <code>/bin/bash</code> | ||
+ | ;-) | ||
=== Version utilisée === | === Version utilisée === | ||
Ligne 115: | Ligne 115: | ||
Le shell crée un 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 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). | ||
+ | Un petit exemple pour illustrée la notion de processus : [[http://wiki.debian-facile.org/atelier:chantier:script-bash-variables-arguments-parametres?&#exportation-de-la-valeur-d-une-variable|Exportation de la valeur d'une variable]]. | ||
La localisation du code d'une commande externe doit être connu du shell pour qu'il puisse exécuter cette commande. A cette fin, bash utilise la valeur de sa variable prédéfinie PATH. | La localisation du code d'une commande externe doit être connu du shell pour qu'il puisse exécuter cette commande. A cette fin, bash utilise la valeur de sa variable prédéfinie PATH. | ||
Ligne 322: | Ligne 323: | ||
.cache .config | .cache .config | ||
</code> | </code> | ||
- | |||
- | <note warning>FIXME à revoir | ||
**Il y a un piège !** | **Il y a un piège !** | ||
Ligne 347: | Ligne 346: | ||
</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 !) | ||
- | </note> | + | |
=== Vivre dangereusement supprimer tous les fichiers cachés d'un répertoire ! === | === Vivre dangereusement supprimer tous les fichiers cachés d'un répertoire ! === | ||
Ligne 477: | Ligne 476: | ||
C'est un " OU " logique qui apparaît dans deux cas :\\ | C'est un " OU " logique qui apparaît dans deux cas :\\ | ||
1) avec ;; dans le contexte de la commande "case" ;\\ | 1) avec ;; dans le contexte de la commande "case" ;\\ | ||
- | <code> | + | <code bash> |
case $variable-name in | case $variable-name in | ||
pattern1|pattern2|pattern3 | pattern1|pattern2|pattern3 | ||
Ligne 492: | Ligne 491: | ||
* Il signifie la aussi " OU "\\ | * Il signifie la aussi " OU "\\ | ||
- | Par exemple : <code>ls ~/Test/!(*jpg|*bmp)</code> | + | Par exemple : <code user>ls ~/Test/!(*jpg|*bmp)</code> |
* Deuxièmement, on retrouve la paire de parenthèses dans le contexte de la commande "function". | * Deuxièmement, on retrouve la paire de parenthèses dans le contexte de la commande "function". | ||
- | <code> | + | <code bash> |
name (){ | name (){ | ||
commands | commands |