Pascal BEAUSSART

cd


La commande cd vous permet de changer de répertoire de travail
cd - Retour au répertoire ou le ksh était avant
cd Retour au répertoire défini par la variable $HOME
cd qqch Plusieurs cas sont possibles :
Si qqch commence par ./ ou ../ il s'agit d'un chemin relatif
./ à partir du répertoire courant
../ à partir du répertoire en amont
~ correspond au tilde expension
le tilde ~ permet de faire une expension du path.
~ tilde seul, est remplacé par la valeur de la variable HOME
~userid est remplacé par le répertoire de connection de l'utilisateur.
Exemple : cd ~root
~+ est remplacé par la valeur de la variable PWD
~- est remplacé par la valeur de la variable OLDPWD
Exemples

  cd /usr/lpp
  cd /usr/lib
  X11_lpp=~-/X11
  X11_lpp=~-/X11
  X11_lib=~+/X11
  cd
  echo $X11_lpp
  echo $X11_lib

  /usr/lpp
  /usr/lib
  $OLDPWD/bin
  $OLDPWD/bin
  $PWD/bin
  $HOME
  /usr/lpp/X11
  /usr/lib/X11
Sinon, ksh recherche le répertoire à travers la variable CDPATH et va au premier chemin qui "marche". Imaginez que vous soyez dans votre HOME répertoire et que CDPATH=/usr
S'il existe les répertoires :
$HOME/include/sys dans lequel vous voulez aller
/usr/include
/usr/include/sys
/usr/sys
Exemples
 cd include
 cd sys
 cd
 cd include/sys
 cd $HOME/include/sys
 /usr/include
 /usr/sys
 Retour à la maison... $HOME
 /usr/include/sys      (surprise !)
 là ça marche...       (chemin absolu)
( Sauf si vous en avez besoin, le mieux est de faire unset CDPATH )

[RETOUR] [HOME]