| ... |
... |
@@ -1,13 +1,15 @@ |
|
1 |
+= La commande pwd = |
|
2 |
+ |
| 1 |
1 |
{{toc/}} |
| 2 |
2 |
|
| 3 |
3 |
== Présentation == |
| 4 |
|
- |
| 5 |
|
-La commande ##pwd## signifie **print working directory**. |
|
6 |
+La commande `pwd` signifie **print working directory**. |
| 6 |
6 |
Elle affiche le **chemin absolu du répertoire courant** dans lequel vous vous trouvez. |
| 7 |
7 |
|
| 8 |
|
------ |
|
9 |
+--- |
| 9 |
9 |
|
| 10 |
10 |
== Utilisation == |
|
12 |
+Tapez simplement dans un terminal : |
| 11 |
11 |
|
| 12 |
12 |
{{code language="bash"}} |
| 13 |
13 |
pwd |
| ... |
... |
@@ -14,51 +14,30 @@ |
| 14 |
14 |
{{/code}} |
| 15 |
15 |
|
| 16 |
16 |
Cela retourne par exemple : |
| 17 |
|
- |
| 18 |
18 |
{{code language="text"}} |
| 19 |
19 |
/home/john/projets/scripts |
| 20 |
20 |
{{/code}} |
| 21 |
21 |
|
| 22 |
|
------ |
|
23 |
+--- |
| 23 |
23 |
|
| 24 |
24 |
== Intérêt == |
| 25 |
|
- |
| 26 |
26 |
* Comprendre **où vous êtes** dans l’arborescence du système |
| 27 |
|
-* S’assurer que le **répertoire de travail est correct** avant d’exécuter une commande sensible (par exemple ##rm -rf *##) |
| 28 |
|
-* Vérifier le résultat d’un changement de dossier avec ##cd## |
|
27 |
+* S’assurer que le **répertoire de travail est correct** avant d’exécuter une commande sensible (ex: `rm -rf *`) |
|
28 |
+* Vérifier le résultat d’un changement de dossier avec `cd` |
| 29 |
29 |
|
| 30 |
|
------ |
|
30 |
+--- |
| 31 |
31 |
|
| 32 |
|
-== Liens symboliques == |
|
32 |
+== Astuce == |
|
33 |
+La commande `pwd` peut aussi être utilisée dans des scripts pour enregistrer un chemin : |
| 33 |
33 |
|
| 34 |
|
-Si le chemin courant passe par un lien symbolique, ##pwd## affiche par défaut le chemin logique : |
| 35 |
|
- |
| 36 |
36 |
{{code language="bash"}} |
| 37 |
|
-pwd # chemin tel qu'on y est arrivé (avec le lien) |
| 38 |
|
-pwd -P # chemin physique réel, liens résolus |
| 39 |
|
-{{/code}} |
| 40 |
|
- |
| 41 |
|
-La variable ##$PWD## contient la même valeur que ##pwd## sans appeler de commande externe. |
| 42 |
|
- |
| 43 |
|
------ |
| 44 |
|
- |
| 45 |
|
-== Dans un script == |
| 46 |
|
- |
| 47 |
|
-{{code language="bash"}} |
| 48 |
48 |
#!/bin/bash |
| 49 |
49 |
rep_courant=$(pwd) |
| 50 |
50 |
echo "Je suis dans : $rep_courant" |
| 51 |
51 |
{{/code}} |
| 52 |
52 |
|
| 53 |
|
-Un script est souvent lancé depuis n'importe quel dossier : pour retrouver l'emplacement du script lui-même, et non celui de l'utilisateur, utiliser : |
|
41 |
+--- |
| 54 |
54 |
|
| 55 |
|
-{{code language="bash"}} |
| 56 |
|
-rep_script=$(cd "$(dirname "$0")" && pwd) |
| 57 |
|
-{{/code}} |
|
43 |
+== Liens utiles == |
|
44 |
+* [[Retour à la section Tutos Linux>>Wiki Batcave John.TutosLinux]] |
| 58 |
58 |
|
| 59 |
|
------ |
| 60 |
|
- |
| 61 |
|
-== Liens internes == |
| 62 |
|
- |
| 63 |
|
-* [[Retour à la section Tutos Linux>>doc:Wiki Batcave John.TutosLinux.WebHome]] |
| 64 |
|
-* [[Variables d’environnement>>doc:Wiki Batcave John.TutosLinux.Variables.WebHome]] |