28.02.2013 Views

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 ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!