Cd

De bricosoft
Version datée du 8 octobre 2012 à 13:53 par Sysop (discussion | contributions) (Liens)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche
<google uid="C08" position="left"></google>
Erreur dans le widget Twitter Search: unable to write file /home/gbp4dt5/zones/bricosoft.com/www/extensions/Widgets/compiled_templates/wrt697507e97e4850_95774412
Erreur dans le widget Twitter: unable to write file /home/gbp4dt5/zones/bricosoft.com/www/extensions/Widgets/compiled_templates/wrt697507e985bbb6_52878692
Fichier:Cd.png
Fichier:Cd.jpg
Fichier:Cd.gif
Fichier:Cd.svg

cd c'est comme un vinyl mais plus petit et qui brille ou une commande unix pour se déplacer en ligne de commande dans une arborescence de répertoires.

cd est l'abbréviation de change directory. L'appel système derrière est chdir[1] qui modifie le répertoire courant du processus.

revenir dans le dossier précédent : cd -

cd - permet de revenir dans le répertoire ou vous étiez précédemment, c'est utile si le chemin est long. Voici un exemple où ça a aucun intérêt de le faire :

$ pwd
/home/toto
$ cd yaya
$ pwd
/home/yaya
$ cd -
$ pwd
/home/toto

On peut le faire explicitement avec les variables du shell :

$ cd $OLDPWD

Et si un dossier s'appelle "-" ? oO

$ mkdir -
$ cd -
bash: cd: « OLDPWD » non défini 
$ cd ./-
$ pwd
/home/toto/-

Encore plus sioux avec pushd popd.

revenir à la maison : cd ou cd ~ ou cd -- ou cd $HOME

Vous êtes perdu ? Une commande permet de revenir dans votre dossier perso :

$ cd ~
$ pwd
/home/toto/

Vous ne savez pas où se trouve le tilde ?

$ cd

ou

$ cd --

ou

$ cd $HOME

créer un dossier et aller dedans

$ mkdir gni && cd $_
$ pwd
/home/toto/gni

Ajoutez vous une fonction bash dans ~/.bash_aliases :

function md() { mkdir "$@" && cd $_ ;}
$ pwd
/home/zizi
$ md apwal
$ pwd
/home/zizi/apwal

aller dans le dossier du dernier fichier bidouillé

Vous venez juste de lire, modifier un fichier et vous voulez vous retrouver dans le même dossier ?

$ cd !$:h

Exemple :

$ less /etc/apache2/sites-available/default
$ cd !$:h
cd /etc/apache2/sites-available

Liens

{{#switch:|subgroup|child=|none=|#default=

}}