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 →
# If not running interactively, don't do anything case $- in *i*) ;; # shell interactif si l'option est présente *) return;; # shell non interactif dans tous autres cas esac
Script qui teste la présence de l'option -i
case mot in [ modèle [ | modèle ] ... ) suite_de_commandes ;; ] ... esac
→ Le shell évalue la valeur de mot puis compare séquentiellement cette valeur à chaque modèle.
→ Dès qu'un modèle correspond à la valeur de mot, la suite_de_commandes associée est exécutée, terminant l'exécution de la commande interne composée case.
→ suite_de_commandes doit se terminer par deux caractères point-virgule collés, de manière à ce qu’il n’y ait pas d’ambiguïté avec l’enchaînement séquentiel de commandes cmd1 ; cmd2
→ Les mots case et esac sont des mots réservés 1).
-
, 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 isatty(3)),
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.~/.bashrc2)
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
*
: Tous les mots sauf le zéro-ième. *
ne déclenche pas d'erreur, simplement la chaîne vide est renvoyée.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
.n
est omis, la valeur renvoyée est celle de la dernière commande exécutée dans le corps de la fonction..
(source) ce script s'arrête, et la valeur renvoyée est n ou celle de la dernière commande exécutée..
, le code retour est Faux.ls -la /home/hypathie/.bashrc
-rw-r--r-- 1 hypathie hypathie 3557 oct. 23 15:59 /home/hypathie/.bashrc
Il n'y a pas les droits d'exécution.