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 [09/11/2010 11:26] smolski |
doc:programmation:bash [04/11/2012 13:52] smolski |
||
---|---|---|---|
Ligne 19: | Ligne 19: | ||
Objet : Le shell bas\\ | Objet : Le shell bas\\ | ||
Niveau requis : DEBUTANT\\ | Niveau requis : DEBUTANT\\ | ||
- | Commentaires : //Instructions en mode texte utilisant l'interface en// [[manuel:ldc | ligne de commande]]. | + | Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) |
===== Le Shell ===== | ===== Le Shell ===== | ||
Ligne 38: | Ligne 38: | ||
Copyright (C) 2007 Free Software Foundation, Inc. | Copyright (C) 2007 Free Software Foundation, Inc. | ||
</code> | </code> | ||
+ | |||
+ | ==== Quotes, apostrophe, guillemets et apostrophe inversée ==== | ||
+ | |||
+ | === Simple quote ou apostrophe === | ||
+ | |||
+ | 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 : | ||
+ | <code bash> | ||
+ | $ variable="secret" | ||
+ | $ echo 'Mon mot de passe est $variable.' | ||
+ | Mon mot de passe est $variable.</code> | ||
+ | |||
+ | === 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 : | ||
+ | <code bash> | ||
+ | $ variable="secret" | ||
+ | $ echo "Mon mot de passe est $variable." | ||
+ | Mon mot de passe est secret.</code> | ||
+ | |||
+ | Ceci est utile pour générer des messages dynamiques au sein d'un script. | ||
+ | |||
+ | === 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'')) : | ||
+ | `variable="connu"; echo "Mon mot de passe est $variable."` | ||
+ | |||
+ | Donnera : | ||
+ | <code bash> | ||
+ | $ echo `variable="connu"; echo "Mon mot de passe est $variable."` | ||
+ | Mon mot de passe est connu.</code> | ||
+ | |||
+ | Autre exemple : | ||
+ | <code bash> | ||
+ | echo `ls` </code> | ||
+ | |||
+ | Cette commande affiche le contenu du répertoire courant à l'écran. \\ | ||
+ | Elle est strictement équivalente à ls. | ||
+ | |||
+ | ==== Source ==== | ||
+ | |||
+ | * http://fr.wikibooks.org/wiki/Programmation_Bash/Notions_essentielles_du_shell_bash#Quotes.2C_apostrophe.2C_guillemets_et_apostrophe_invers.C3.A9e | ||
+ | |||
+ | //Merci à //**Haricophile**// qui prend bien de la peine à me dépatouiller des sites english, comme ici !// ;-) | ||
===== Les commandes Linux ===== | ===== Les commandes Linux ===== | ||
- | * [[manuel:commande | Les commandes Linux]] | + | * [[manuel:ligne_de_commande_et_commandes#gnu_linux-_les_commandes | Les commandes Linux]] |
===== Répertoires et chemins ===== | ===== Répertoires et chemins ===== | ||
Ligne 49: | Ligne 94: | ||
===== Ligne de commmande ===== | ===== Ligne de commmande ===== | ||
- | Vous avez déjà sûrement utilisé des commandes à partir des définitions présentes à la page [[manuel:commande|Les commandes Linux]]\\ | + | Vous avez déjà sûrement utilisé des commandes à partir des définitions présentes à la page [[manuel:ligne_de_commande_et_commandes#gnu_linux-_les_commandes|Les commandes Linux]]\\ |
Voir : | Voir : | ||
- | * [[manuel:ldc | La ligne de commande]] | + | * [[manuel:ligne_de_commande_et_commandes | La ligne de commande]] |
===== Métacaractères ===== | ===== Métacaractères ===== | ||
Ligne 71: | Ligne 116: | ||
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. | 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 les DÉBUTANTS AVISÉS, voir là : | + | Pour les DÉBUTANTS AVISÉS et anglophile, voir là : |
* [[scripts_bash | Des scripts à foison commentés en anglais]] | * [[scripts_bash | Des scripts à foison commentés en anglais]] | ||
+ | |||
+ | //Merci à //**cthuluh**// pour nous avoir proposé ce lien.// :-) | ||
+ | |||
+ | ===== Liens et remerciements ===== | ||
+ | |||
+ | //Merci à //**devpsp**// d'avoir initié cette page, et au //**captnfab**// qui de son site ici :// | ||
+ | * http://wiki.chezlefab.net/about/accueil | ||
+ | |||
+ | //Veille à nous éviter bien des ecueils !// ;-) |