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 Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shell:repertoires [29/05/2015 18:16] milou [TP01 - À la découverte des chemins absolus et relatifs] |
doc:programmation:shell:repertoires [13/12/2016 13:15] smolski [TP01 - À la découverte des chemins absolus et relatifs] |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
* Suivi : | * Suivi : | ||
* Création par [[user>smolski]] le 08/11/2010 | * Création par [[user>smolski]] le 08/11/2010 | ||
- | * Testé par .... le .... | + | * Testé par [[user>milou]] le 18/12/2015 |
- | * Commentaires sur le forum : [[Lien vers le forum |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=122543#p122543 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
Ligne 17: | Ligne 17: | ||
Dans votre ///home/user//, placez-vous dans un nouveau dossier créé pour l'occasion. Exemple : | Dans votre ///home/user//, placez-vous dans un nouveau dossier créé pour l'occasion. Exemple : | ||
- | <code bash> | ||
- | $ cd | ||
- | ~$ mkdir -p tmp/df_tp_chemins_01/ | ||
- | ~$ cd tmp/df_tp_chemins_01/ | ||
- | ~/tmp/df_tp_chemins_01$ | ||
- | </code> | ||
- | On va maintenant créer les fichiers qui nous servirons pour la | + | <code user>cd</code> |
+ | <code user>mkdir -p tmp/df_tp_chemins_01/</code> | ||
+ | <code user>cd tmp/df_tp_chemins_01/</code> | ||
+ | L'invite de commande devient | ||
+ | <code>toto@jessie:~/tmp/df_tp_chemins_01$</code> | ||
+ | |||
+ | On va maintenant créer les fichiers qui nous serviront pour la | ||
suite. | suite. | ||
Nous y créons les fichiers : | Nous y créons les fichiers : | ||
- | <code bash> | + | <code user>toto@jessie:~/tmp/df_tp_chemins_01$ touch phaute_dorthografe</code> |
- | ~/tmp/df_tp_chemins_01$ touch phaute_dorthografe | + | <code user>toto@jessie:~/tmp/df_tp_chemins_01$ touch notes_temporaires</code> |
- | ~/tmp/df_tp_chemins_01$ touch notes_temporaires | + | <code user>toto@jessie:~/tmp/df_tp_chemins_01$ touch quisuisje</code> |
- | ~/tmp/df_tp_chemins_01$ touch quisuisje | + | |
- | ~/tmp/df_tp_chemins_01$ | + | |
- | </code> | + | |
==== Le répertoire courant, ou répertoire de travail ==== | ==== Le répertoire courant, ou répertoire de travail ==== | ||
Ligne 42: | Ligne 39: | ||
Vous pouvez l'afficher en tapant la commande ''pwd'' : | Vous pouvez l'afficher en tapant la commande ''pwd'' : | ||
- | <code bash> | + | <code user>toto@jessie:~/tmp/df_tp_chemins_01$ pwd</code> |
- | ~/tmp/df_tp_chemins_01$ pwd | + | <code config retour de la commande>/home/captnfab/tmp/df_tp_chemins_01</code> |
- | /home/captnfab/tmp/df_tp_chemins_01 | + | |
- | </code> | + | |
On change de répertoire de travail avec [[:doc:programmation:shell:cd | la commande CD]]. | On change de répertoire de travail avec [[:doc:programmation:shell:cd | la commande CD]]. | ||
Le répertoire de travail est également stocké dans la variable ''$PWD'' du shell. | Le répertoire de travail est également stocké dans la variable ''$PWD'' du shell. | ||
- | <code bash> | + | <code user>toto@jessie:~/tmp/df_tp_chemins_01$ echo $PWD</code> |
- | ~/tmp/df_tp_chemins_01$ echo $PWD | + | <code config retour de la commande>/home/captnfab/tmp/df_tp_chemins_01</code> |
- | /home/captnfab/tmp/df_tp_chemins_01 | + | |
- | </code> | + | |
==== Chemin relatif / chemin absolu ==== | ==== Chemin relatif / chemin absolu ==== | ||
Ligne 87: | Ligne 80: | ||
* ''../../'' est un chemin relatif vers le dossier parent du dossier parent. | * ''../../'' est un chemin relatif vers le dossier parent du dossier parent. | ||
Si vous êtes toujours dans ''~/tmp/df_tp_chemins_01/'', la commande | Si vous êtes toujours dans ''~/tmp/df_tp_chemins_01/'', la commande | ||
- | <code bash> | + | <code user>ls ../..</code> |
- | ls ../.. | + | |
- | </code> | + | |
doit vous lister votre //home//. | doit vous lister votre //home//. | ||
* ''./plouf/../tchac/'' est un chemin relatif vers le dossier ''$PWD/tchac'' | * ''./plouf/../tchac/'' est un chemin relatif vers le dossier ''$PWD/tchac'' | ||
Ligne 120: | Ligne 111: | ||
=== Soit avec deux chemins relatifs : === | === Soit avec deux chemins relatifs : === | ||
- | <code bash> | + | <code user>toto@jessie:~/tmp/df_tp_chemins_01/$ mv ./phaute_dorthografe ./faute_dorthographe |
- | ~/tmp/df_tp_chemins_01/$ mv ./phaute_dorthografe ./faute_dorthographe | + | |
</code> | </code> | ||
qui signifie donc : | qui signifie donc : | ||
- | <code bash> | + | <code user>mv $PWD/./phaute_dorthografe $PWD/./faute_dorthographe</code> |
- | mv $PWD/./phaute_dorthografe $PWD/./faute_dorthographe | + | |
- | </code> | + | |
=== Soit avec un chemin relatif et un chemin absolu === | === Soit avec un chemin relatif et un chemin absolu === | ||
- | <code bash> | + | <code user>toto@jessie:~/tmp/df_tp_chemins_01/$ mv ./notes_temporaires /tmp/notes_temporaires.txt |
- | ~/tmp/df_tp_chemins_01/$ mv ./notes_temporaires /tmp/notes_temporaires.txt | + | |
</code> | </code> | ||
qui signifie : | qui signifie : | ||
- | <code bash> | + | <code user>toto@jessie:~/tmp/df_tp_chemins_01/$ mv $PWD/./notes_temporaires /tmp/notes_temporaires.txt |
- | ~/tmp/df_tp_chemins_01/$ mv $PWD/./notes_temporaires /tmp/notes_temporaires.txt | + | |
</code> | </code> | ||
Ligne 143: | Ligne 129: | ||
Pour enlever les fichiers du tuto : | Pour enlever les fichiers du tuto : | ||
- | <code bash> | + | |
- | $ cd ~/tmp | + | |
- | ~/tmp/$ rm -r df_tp_chemins_01 | + | |
- | ~/tmp/$ cd | + | |
- | ~$ | + | |
</code> | </code> | ||
+ | <code user>cd ~/tmp</code> | ||
+ | <code user>toto@jessie:~/tmp$ rm -r df_tp_chemins_01</code> | ||
+ | <code user>toto@jessie:~/tmp$ cd</code> | ||
+ | L'invite de commande redevient | ||
+ | <code>toto@jessie:~$</code> | ||