logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
utilisateurs:hypathie:tutos:script_system-lecture_expliquee [24/10/2014 10:00]
Hypathie créée
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 +====Explication==== 
-> Car le shell va être lancé comme shell interactif sans être un shell de login  +===Rappel sur la structure ​"case/esac"===
-===Rappel sur la structure case===+
   * Syntaxe :   * Syntaxe :
  
Ligne 29: Ligne 28:
 -> Les mots //​**case**//​ et //​**esac**//​ sont des mots réservés (( ! case do done elif else esac fi for function if in select then until while <​nowiki>​{ }</​nowiki>​ time <​nowiki>​[[ ]]</​nowiki>​)). -> Les mots //​**case**//​ et //​**esac**//​ sont des mots réservés (( ! case do done elif else esac fi for function if in select then until while <​nowiki>​{ }</​nowiki>​ time <​nowiki>​[[ ]]</​nowiki>​)).
  
-====Explication====+
 ===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 ).
  
-  ​* **option --login** ​: Demande que bash se comporte comme 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''​.
  
 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)),​\\  ​
 ou s'il est **invoqué avec l'​option -i**.\\ ou s'il est **invoqué avec l'​option -i**.\\
  
-Le paramètre ''​PS1''​ est positionné,​ et le paramètre ''​$-''​ contient la lettre i si bash est **interactif**,​ ce qui permet à un script ou à un fichier de démarrage de vérifier l'​état du shell.~/​.bashrc((PS1 : La valeur de ce paramètre est développée puis utilisée comme symbole d'​accueil principal (voir le paragraphe SYMBOLE D'​ACCUEIL ci-dessous). La valeur par défaut est ``\s-\v\$ ''​.))+Le paramètre ​**''​PS1''​** est positionné,​ et le paramètre ''​$-''​ contient la lettre i si bash est **interactif**,​ ce qui permet à un script ou à un fichier de démarrage de vérifier l'​état du shell.~/​.bashrc((PS1 : La valeur de ce paramètre est développée puis utilisée comme symbole d'​accueil principal (voir le paragraphe SYMBOLE D'​ACCUEIL ci-dessous). La valeur par défaut est ''​\s-\v\$ ''​.))
  
 Quand un shell interactif démarre **sans être un shell de login**, bash lit et exécute les commandes se trouvant dans **~/​.bashrc** s'il existe.\\ Quand un shell interactif démarre sans être un shell de login, bash lit et exécute les commandes se trouvant dans ~/.bashrc s'il existe Quand un shell interactif démarre **sans être un shell de login**, bash lit et exécute les commandes se trouvant dans **~/​.bashrc** s'il existe.\\ Quand un shell interactif démarre sans être un shell de login, bash lit et exécute les commandes se trouvant dans ~/.bashrc s'il existe
Ligne 54: Ligne 51:
   * ''​x*''​ : Abréviation de **''​x-$''​** (c'​est-à-dire de l'​argument x jusqu'​au dernier inclus).   * ''​x*''​ : Abréviation de **''​x-$''​** (c'​est-à-dire de l'​argument x jusqu'​au dernier inclus).
  
-  * **''​return [n]''​** : La fonction shell en cours d'​exécution se termine en renvoyant la valeur ''​n''​. Si ''​n''​ est omis, la valeur renvoyée est celle de la dernière commande exécutée dans le corps de la fonction.\\ Si cette commande est exécutée en dehors d'une fonction, mais durant l'​exécution d'un script avec la commande ''​**.**''​ (source) ce script s'​arrête,​ et la valeur renvoyée est n ou celle de la dernière commande exécutée.\\ __Si elle est utilisée en dehors d'une fonction ou d'un script exécuté par ''​**.**'',​ le code retour est Faux.__+  * **''​return [n]''​** : La fonction shell en cours d'​exécution se termine en renvoyant la valeur ''​n''​. Si ''​n''​ est omis, la valeur renvoyée est celle de la dernière commande exécutée dans le corps de la fonction.\\ Si cette commande est exécutée en dehors d'une fonction, mais durant l'​exécution d'un script avec la commande ​**''​.''​** (source) ce script s'​arrête,​ et la valeur renvoyée est n ou celle de la dernière commande exécutée.\\ __Si elle est utilisée en dehors d'une fonction ou d'un script exécuté par **''​.''​**, le code retour est Faux.__
  
 ===== Installation ===== ===== Installation =====
utilisateurs/hypathie/tutos/script_system-lecture_expliquee.txt · Dernière modification: 24/10/2014 11:29 par Hypathie

Pied de page des forums

Propulsé par FluxBB