/home/diod/toto/azer
je veux revenir dans /home/diod
En fait la tu veux descendre de deux niveaux 😉
Donc soit tu fais cd ../..
ou cd pour revenir dans /home/diod (qui revient a faire un CD $HOME)
Quelques explications:
. => equivalent au repertoire courant:
cd . => Tu bouges pas (tu rrestes au repertoire courant)
.. => Descendre dans l'arborescence
cd .. si tu es dans toto/bob tu es dans toto
cd ../.. Descend de deux niveaux
CDPATH ca sert pas a grand chose...
C'est la qu'il va chercher les repertoires que tu passes en argument. Par defaut il cherche dans le reprtoire courant...
Un exemple pour comprendre:
$mkdir -p toto/bob
$cd bob
Resultat: bash: cd: bob: Aucun fichier ou répertoire de ce type
$export CDPATH=toto
$ cd bob
/home/pascal/toto/bob
Resultat: ca a marché
On pousse un peu:
$cd ../..
$mkdir bob
$export CDPATH=${CDPATH}:.
$cd bob
/home/pascal/toto/bob
$echo $CDPATH
toto:.
Il a pris le premier dans la liste (toto, .)