Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:programmation:shell:cd [16/07/2014 10:43] smolski [La commande cd] |
doc:programmation:shell:cd [22/08/2019 10:36] (Version actuelle) smolski lien vers le tuto concernant les fichiers et répertoires |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : cd | * Objet : cd | ||
- | * Niveau requis : {{tag>débutant}} | + | * Niveau requis : {{tag>débutant avisé}} |
* Commentaires : //cd est utilisée en console principalement pour se déplacer dans un dossier. // | * Commentaires : //cd est utilisée en console principalement pour se déplacer dans un dossier. // | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
* Suivi : {{tag>à-compléter}} | * Suivi : {{tag>à-compléter}} | ||
- | * Création par [[user>smolski]] 2011 | + | * Création par [[user>martinux_qc]] 2011 |
- | * Testé par [[user>smolski]] 2011 | + | * Testé par [[user>smolski]] le 16-07-2014 |
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=9414 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=9414 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | **Nota :** | ||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
- | |||
- | Elle est utilisée en console principalement pour se déplacer dans un dossier. | ||
+ | cd est une commande shell intégrée. | ||
+ | Vous pouvez ouvrir une page d'aide pour cd sur Bash avec: | ||
+ | $ help cd | ||
===== Syntaxe ===== | ===== Syntaxe ===== | ||
Ligne 21: | Ligne 20: | ||
cd /le_chemin_du_dossier | cd /le_chemin_du_dossier | ||
- | Un chemin indique explicitement l'endroit ou se trouve un fichier ou un répetoire. Un chemin peut être absolu ou relatif. | + | Un chemin indique explicitement l'endroit ou se trouve un fichier (ou un répertoire). Un chemin peut être absolu ou relatif. \\ |
+ | Voir le tuto concernant la notion de chemin par le détail : | ||
+ | <note warning>[[doc:programmation:shell:repertoires|repertoire et chemin en détail.]]</note> | ||
Un chemin absolu commence toujours avec le caractère « / » et il spécifie toute la hiérarchie des répertoires dans la branche voulue. | Un chemin absolu commence toujours avec le caractère « / » et il spécifie toute la hiérarchie des répertoires dans la branche voulue. | ||
- | $ cd /home/martin/documents | + | <code user>cd /home/martin/documents</code> |
Un chemin relatif peut commencer soit avec: | Un chemin relatif peut commencer soit avec: | ||
Ligne 35: | Ligne 36: | ||
==== Exemples : ==== | ==== Exemples : ==== | ||
- | Si l'on se trouve dans le répertoire /home/martin/documents et que l'on tape cd .. on se déplacera dans le répertoire /home/martin. | + | Si l'on se trouve dans le répertoire **/home/martin/documents** et que l'on tape : |
+ | <code user>cd ..</code> | ||
- | À ce moment-là, si on entre cd documents on se trouvera à nouveau dans le répertoire /home/martin/documents. | + | on se déplacera dans le répertoire **/home/martin**. |
- | Il est à noter que la chaîne de caractères de l'argument peut contenir des métacaractères. En particulier, on utilise souvent le tilde ~ pour faire référence à son répertoire principal. Donc, si le répertoire principal est /home/martin et que l'on veuille aller dans /home/martin/documents, on peut donner la commande cd ~/documents. | + | À ce moment-là, si on entre : |
+ | <code user>cd documents</code> | ||
+ | |||
+ | on se trouvera à nouveau dans le répertoire **/home/martin/documents**. | ||
+ | |||
+ | Il est à noter que la chaîne de caractères de l'argument peut contenir des métacaractères. | ||
+ | |||
+ | En particulier, on utilise souvent [[doc:programmation:shell:tilde|le tilde]] pour faire référence à son répertoire principal. \\ | ||
+ | Donc, si le répertoire principal est **/home/martin** et que l'on veuille aller dans **/home/martin/documents**, on peut donner la commande : | ||
+ | <code user>cd ~/documents.</code> | ||
Ligne 45: | Ligne 56: | ||
Lors de nos voyages dans l'arborescence des répertoires, nous pouvons constamment revenir aisément à notre ''/home/user'' personnel ainsi : | Lors de nos voyages dans l'arborescence des répertoires, nous pouvons constamment revenir aisément à notre ''/home/user'' personnel ainsi : | ||
- | <file user>cd ~</file> | + | <code user>cd ~</code> |
Et voilà ! \\ | Et voilà ! \\ | ||
Ceci est la méthode orthodoxe de procéder, sinon vous pouvez taper uniquement : | Ceci est la méthode orthodoxe de procéder, sinon vous pouvez taper uniquement : | ||
- | <file user>cd</file> | + | <code user>cd</code> |
Vous reviendrez alors //directo// dans votre répertoire personnel. | Vous reviendrez alors //directo// dans votre répertoire personnel. | ||
Ligne 67: | Ligne 78: | ||
Si vous avez avancé votre positionnement dans une arborescence, genre : | Si vous avez avancé votre positionnement dans une arborescence, genre : | ||
- | <code bash> | + | <code>/media/disk/siteperso/france/toulouse$ </code> |
- | /media/disk/siteperso/france/toulouse$ </code> | + | |
Vous pouvez revenir d'autant de répertoires que vous ajoutez de point au premier. Ainsi : | Vous pouvez revenir d'autant de répertoires que vous ajoutez de point au premier. Ainsi : | ||
- | Pour revenir d'un répertoire en arrière à celui où nous sommes, nous mettons deux points : | + | Pour revenir d'un répertoire en arrière à celui où nous sommes, nous mettons simplement deux points : |
- | <code bash> | + | <code user> |
/media/disk/siteperso/france/toulouse$ cd .. | /media/disk/siteperso/france/toulouse$ cd .. | ||
/media/disk/siteperso/france$</code> | /media/disk/siteperso/france$</code> | ||
- | Pour revenir de trois répertoires, il faut écrire 3 groupes de deux points ( ".." ) séparés chacun par un slach "/" ainsi : | + | Pour revenir de **trois répertoires**, il faut alors écrire 3 groupes de deux points ( ".." ) séparés chacun par un slach "/" ainsi : |
- | <code bash> | + | <code user> |
/media/disk/siteperso/france/toulouse$ cd ../../.. | /media/disk/siteperso/france/toulouse$ cd ../../.. | ||
/media/disk$ </code> | /media/disk$ </code> | ||
:-P :-P :-P | :-P :-P :-P |