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:bash [01/12/2011 04:54] smolski |
doc:programmation:bash [22/09/2013 11:12] captnfab [Script] |
||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
\\ | \\ | ||
- | Objet : Le shell bas\\ | + | Objet : Le shell bash\\ |
Niveau requis : DEBUTANT\\ | Niveau requis : DEBUTANT\\ | ||
Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
Ligne 39: | Ligne 39: | ||
</code> | </code> | ||
- | ==== Quotes, apostrophe, guillemets et apostrophe inversée ==== | + | ===== Quotes, apostrophe, guillemets et apostrophe inversée ===== |
- | === Simple quote ou apostrophe === | + | ==== Simple quote ou apostrophe ==== |
Les simples quotes : ' délimitent une chaîne de caractères. \\ | Les simples quotes : ' délimitent une chaîne de caractères. \\ | ||
Même si cette chaîne contient des commandes ou des variables shell, celles-ci ne seront pas interprétées. Par exemple : | Même si cette chaîne contient des commandes ou des variables shell, celles-ci ne seront pas interprétées. Par exemple : | ||
<code bash> | <code bash> | ||
- | $ variable="secret" | + | $ variable='secret' |
$ echo 'Mon mot de passe est $variable.' | $ echo 'Mon mot de passe est $variable.' | ||
Mon mot de passe est $variable.</code> | Mon mot de passe est $variable.</code> | ||
- | === Doubles quotes ou guillements === | + | ==== Doubles quotes ou guillements ==== |
Les doubles quotes : " délimitent une chaîne de caractères, mais les noms de variable sont interprétés par le shell. Par exemple : | Les doubles quotes : " délimitent une chaîne de caractères, mais les noms de variable sont interprétés par le shell. Par exemple : | ||
Ligne 60: | Ligne 60: | ||
Ceci est utile pour générer des messages dynamiques au sein d'un script. | Ceci est utile pour générer des messages dynamiques au sein d'un script. | ||
- | === Anti-quote ou apostrophe inversée === | + | Remarquez bien la différence entre : |
+ | echo coucou tout le monde | ||
+ | Ici, le shell va se trouver à interpréter chaque argument séparément. | ||
- | Bash considère que les anti-quotes : ` délimitent une commande à exécuter. \\ | + | Alors qu'ici : |
- | Les noms de variable et les commandes sont donc interprétés. Par exemple : | + | echo "coucou tout le monde" |
- | <code bash> | + | |
- | $ echo `variable="connu"; echo "Mon mot de passe est $variable."` | + | Le shell interprètera toute la chaîne comme un seul argument. |
- | Mon mot de passe est connu.</code> | + | |
+ | ==== Anti-quote ou apostrophe inversée ==== | ||
+ | |||
+ | Bash considère que les anti-quotes (`) délimitent une commande à exécuter. \\ | ||
+ | Les noms de variable et les commandes sont donc interprétés. | ||
+ | |||
+ | Par exemple en mettant toute cette commande entre deux Anti-quotes((L'anti-quote s'obtient avec les 2 touches simultanées du clavier : ''AltGr 7'')) : | ||
+ | $ echo `variable="connu"; echo "Mon mot de passe est $variable."` | ||
+ | |||
+ | On obtiendra : | ||
+ | Mon mot de passe est connu. | ||
Autre exemple : | Autre exemple : | ||
Ligne 75: | Ligne 87: | ||
Elle est strictement équivalente à ls. | Elle est strictement équivalente à ls. | ||
- | <note tip>Le caractère apostrophe inversée est obtenu sur les clavier PC français par la combinaison Alt Gr + 7.</note> | + | ===== Variables ===== |
- | ==== Source ==== | + | ==== accolades ==== |
+ | |||
+ | Les accolades { } permettent de délimiter une variable d'une chaîne de caractères. \\ | ||
+ | Par exemple : | ||
+ | pour délimiter le nom de la variable ici on peut écrire : | ||
+ | VARIABLE1="${VARIABLE}RESTEDELACHAINE" | ||
+ | |||
+ | Et si VARIABLE = "C'ESTLE", nous obtiendrons pour la signification de VARIABLE1 : | ||
+ | echo VARIABLE1="${VARIABLE}RESTEDELACHAINE" | ||
+ | VARIABLE1=C'ESLERESTEDELACHAINE | ||
+ | |||
+ | //Merci à //**enikar**//, toujours vaillant sur l'irc df !// ;-) | ||
+ | |||
+ | ===== Source ===== | ||
* http://fr.wikibooks.org/wiki/Programmation_Bash/Notions_essentielles_du_shell_bash#Quotes.2C_apostrophe.2C_guillemets_et_apostrophe_invers.C3.A9e | * http://fr.wikibooks.org/wiki/Programmation_Bash/Notions_essentielles_du_shell_bash#Quotes.2C_apostrophe.2C_guillemets_et_apostrophe_invers.C3.A9e | ||
Ligne 117: | Ligne 142: | ||
Pour les DÉBUTANTS AVISÉS et anglophile, voir là : | Pour les DÉBUTANTS AVISÉS et anglophile, voir là : | ||
- | * [[scripts_bash | Des scripts à foison commentés en anglais]] | + | * [[manuel:scripts_bash | Des scripts à foison commentés en anglais]] |
//Merci à //**cthuluh**// pour nous avoir proposé ce lien.// :-) | //Merci à //**cthuluh**// pour nous avoir proposé ce lien.// :-) | ||
+ | |||
===== Liens et remerciements ===== | ===== Liens et remerciements ===== |