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 Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:script_system-lecture_expliquee [24/10/2014 10:14] Hypathie |
utilisateurs:hypathie:tutos:script_system-lecture_expliquee [24/10/2014 10:28] Hypathie [Les scripts de ~/.bashrc] |
||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
</code> | </code> | ||
- | > Le shell positionne lui-même ce que contient le fichier ~/.bashrc comme une liste d'options à ajouter à ses options | ||
- | > Car le shell va être lancé comme shell interactif sans être un shell de login car pour tout argument le tiret de $- sera remplacé par l'option i. | ||
====Explication==== | ====Explication==== | ||
===Rappel sur la structure "case/esac"=== | ===Rappel sur la structure "case/esac"=== | ||
Ligne 32: | Ligne 30: | ||
===Le mot "$-" et la condition "*i*" === | ===Le mot "$-" et la condition "*i*" === | ||
- | * **$-** : | + | * **$-** : drapeaux fournis au shell par set |
- | Est remplacé par la liste des options du shell indiquées durant l'invocation, configurées avec la commande interne set ou positionnées par le shell lui-même (comme avec l'option -i ). | + | |
- | le tiret de ''$-'' : en fait un shell de login | + | |
- | <note> | + | |
- | Un shell est dit **//de login//** si le premier caractère de son argument numéro zéro est un ''-'', ou s'il est invoqué avec l'option ''-login''. | + | |
* **option -i** : | * **option -i** : | ||
Si l'option -i est présente, l'interpréteur est **interactif**. | Si l'option -i est présente, l'interpréteur est **interactif**. | ||
+ | Est remplacé par la liste des options du shell indiquées durant l'invocation, configurées avec la commande interne set ou positionnées par le shell lui-même (comme avec l'option -i ). | ||
+ | |||
+ | <note> | ||
+ | Un shell est dit **//de login//** si le premier caractère de son argument numéro zéro est un ''-'', ou s'il est invoqué avec l'option ''-login''. | ||
Un shell est **interactif** si son entrée standard et sa sortie standard sont toutes deux connectées à un terminal (déterminé par la fonction [[http://jp.barralis.com/linux-man/man3/isatty.3.php|isatty]](3)),\\ | Un shell est **interactif** si son entrée standard et sa sortie standard sont toutes deux connectées à un terminal (déterminé par la fonction [[http://jp.barralis.com/linux-man/man3/isatty.3.php|isatty]](3)),\\ |