3.6 Navigation sylvestre
Suivant son intérêt du moment, l'on peut être amené à travailler dans telle
ou telle partie de son arborescence.
Un programme
pwd (pour Print Working Directory) retourne le nom complet du répertoire courant.
Il est possible de déplacer ce dernier grâce à la commande
intrinsèque (cd ne peut être un programme car alors il ne changerait que le répertoire local
de la tâche exécutant
cd et non celui de la tâche mère
sh).
Il est donc nécessaire que
cd soit directement interprétée par votre
sh d'origine (cf.
exec).
cd (pour Change Directory).
Par exemple,
$ pwd
/u/queinnec/bouquin
$ cd .. ; pwd # déplacement relatif
/u/queinnec
$ cd /u/q*/b* ; pwd # déplacement absolu (avec expansion)
/u/queinnec/bouquin
Puisque chaque tâche possède un répertoire courant, l'interprète de
commandes en est doté d'un qui est le répertoire de travail de l'utilisateur.
C'est ce dernier que déplace ou interroge
cd ou
pwd.
À la connexion, la valeur initiale de ce répertoire est trouvée dans
le fichier
/etc/passwd (sixième champ) et devient la valeur de la variable
HOME.
cd employée sans argument est équivalente à
cd $HOME.
Pour naviguer à vue, encore faut-il pouvoir inspecter son entourage.
Le programme
ls (pour LiSter) retourne la liste des entrées du répertoire courant.
Ainsi une exploration s'effectue-t'elle par alternance de
ls et
cd jusqu'à trouver ce que l'on désire.