Shell Bash Fundamentals - LPI Exam Preparation
Analyse du document source Le document fourni est un support de cours théorique (diapositives) dédié à la préparation de l'examen LPI 101 (sujet 103.1 - Ligne de commande). Il ne contient pas de liste de questions d'examen à résoudre. L'unique exercice pratique formulé dans ce support est traité ci-dessous.
D'après le document Shell Bash Fundamentals - LPI Exam Preparation
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Bash Command Line and Linux Systems · PDF · 64 pages · 2009
Afficher l'aperçu du document
Analyse du document source
Le document fourni est un support de cours théorique (diapositives) dédié à la préparation de l'examen LPI 101 (sujet 103.1 - Ligne de commande). Il ne contient pas de liste de questions d'examen à résoudre. L'unique exercice pratique formulé dans ce support est traité ci-dessous.
Application - Modification de la variable PATH
Énoncé : Modifier de façon permanente la variable PATH et ajouter le chemin $HOME/bin.
Solution : Pour rendre cette modification permanente lors des prochaines connexions de l'utilisateur, la déclaration doit être enregistrée dans l'un des fichiers d'initialisation du shell de login spécifique à l'utilisateur.
Le document indique d'utiliser le fichier .bash_profile.
- Ouvrir le fichier d'initialisation :
$HOME/.bash_profile - Y ajouter la ligne d'affectation suivante :
PATH=$PATH:$HOME/bin
Cette syntaxe concatène le contenu existant de la variable ($PATH), le caractère de séparation des chemins (:), et le nouveau chemin souhaité ($HOME/bin).
Note : La commande export PATH n'est pas strictement requise sur une ligne séparée si la variable PATH a déjà été exportée globalement par le système au préalable, mais l'ajouter garantit que le sous-shell héritera de la nouvelle valeur.
Méthode
Pour aborder efficacement les questions de l'examen LPI 103.1 portant sur l'environnement shell :
- Maîtriser les fichiers d'initialisation : Apprenez par cœur l'ordre d'exécution des fichiers de configuration. Distinguez bien les fichiers globaux (
/etc/profile,/etc/bashrc) des fichiers locaux (~/.bash_profile,~/.bashrc), ainsi que la différence de traitement entre un shell de login (qui lit leprofile) et un shell non-login interactif (qui lit lebashrc). - Comprendre la portée des variables : Souvenez-vous qu'une variable déclarée via
VAR=valeurest locale au processus courant. Pour qu'elle soit transmise aux commandes et scripts exécutés (sous-shells), elle doit être exportée avecexport VAR. Soyez également très attentif à la syntaxe : le shell Bash ne tolère aucun espace autour du signe=. - Échappement et protection (quoting) : C'est un grand classique des questions à choix multiples.
- Les guillemets simples (
' ') bloquent toute interprétation (littéral strict). - Les guillemets doubles (
" ") bloquent l'interprétation, sauf pour$,\et`. - La barre oblique inversée (
\) protège uniquement le caractère qui la suit immédiatement.
- Les guillemets simples (
- Navigation et chemins (PATH) : Ne confondez jamais un chemin absolu (qui commence toujours par la racine
/) et un chemin relatif (qui commence par le répertoire courant., le répertoire parent..ou directement un nom de dossier). Rappelez-vous que pour des raisons de sécurité, le répertoire courant./ne doit pas figurer dans la variable PATH. - Raccourcis et historique : Pratiquez les commandes d'historique (
!!,!chaîne,!n) et les raccourcis d'édition (Ctrl+A pour le début de ligne, Ctrl+E pour la fin) jusqu'à ce qu'ils deviennent des réflexes, car ils font souvent l'objet de questions directes.
Commentaires
Aucun commentaire pour le moment. Posez la première question.