Guide Bash du débutant - Index général des HOWTOs et mini ...
Guide Bash du débutant - Index général des HOWTOs et mini ...
Guide Bash du débutant - Index général des HOWTOs et mini ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1.3. Modification <strong>des</strong> fichiers de configuration <strong>du</strong> Shell<br />
Quand vous modifiez n'importe lequel <strong>des</strong> fichiers ci-<strong>des</strong>sus, les utilisateurs doivent soit se<br />
reconnecter, soit exécuter (source) le fichier modifié afin que prennent eff<strong>et</strong> les modifications. De la<br />
deuxième manière, les modifications sont appliquées à la session active <strong>du</strong> Shell :<br />
Figure 3.1. Différentes invites pour <strong>des</strong> utilisateurs différents<br />
La plupart <strong>des</strong> scripts Shell s'exécutent dans leur propre environnement : les processus enfants<br />
n'héritent pas <strong>des</strong> variables <strong>du</strong> parent à moins que celui-ci les exporte. Exécuter avec source un<br />
fichier contenant <strong>des</strong> instructions Shell est un moyen d'appliquer les changements à son propre<br />
environnement, de définir <strong>des</strong> variables dans son Shell actif.<br />
C<strong>et</strong> exemple montre aussi le paramétrage de diverses invites pour divers utilisateurs. Dans ce cas,<br />
rouge signifie danger. Si vous avez une invite verte, ne vous inquiétez pas trop.<br />
Notez que source resourcefile est équivalent à . resourcefile.<br />
Si vous vous trouvez per<strong>du</strong> avec tous ces fichiers de configuration, <strong>et</strong> que vous ne ciblez pas où un<br />
certain paramètre est défini, employez echo, tout comme pour debugger un script ; voir la<br />
Section 3.2, « Débugger qu'une partie <strong>du</strong> script ». Vous pouvez ajouter <strong>des</strong> lignes comme celles-ci :<br />
echo "Avant exécution de .bash_profile.."<br />
ou comme celles-ci :<br />
echo "Avant définition de PS1 dans .bashrc:"<br />
export PS1="[la bonne valeur]"<br />
echo "PS1 est défini comme ceci $PS1"<br />
2. Variables<br />
2.1. Types de variables<br />
Comme dans l'exemple ci-<strong>des</strong>sus, les variables Shell sont en majuscule par convention. <strong>Bash</strong> garde<br />
une liste de 2 types de variables :<br />
2.1.1. Les variables Globales<br />
Les variables Globales ou variables d'environnement sont disponibles dans tous les Shells. Les<br />
comman<strong>des</strong> env ou printenv peuvent être employées pour afficher les variables d'environnement.<br />
Ces programmes font partie <strong>du</strong> paqu<strong>et</strong>age sh-utils.