0 Votes

Modifications pour le document pwd

Modifié par john le 2026/09/20 20:16

Depuis la version 1.1
modifié par john
sur 2025/05/24 23:47
Commentaire de modification : Imported from XAR
À la version 2.1
modifié par john
sur 2026/09/20 20:16
Commentaire de modification : Il n'y a aucun commentaire pour cette version

Résumé

Détails

Propriétés de la Page
Contenu
... ... @@ -1,15 +3,13 @@
1 -= La commande pwd =
2 -
3 3  {{toc/}}
4 4  
5 5  == Présentation ==
6 -La commande `pwd` signifie **print working directory**.
4 +
5 +La commande ##pwd## signifie **print working directory**.
7 7  Elle affiche le **chemin absolu du répertoire courant** dans lequel vous vous trouvez.
8 8  
9 ----
8 +-----
10 10  
11 11  == Utilisation ==
12 -Tapez simplement dans un terminal :
13 13  
14 14  {{code language="bash"}}
15 15  pwd
... ... @@ -16,30 +16,51 @@
16 16  {{/code}}
17 17  
18 18  Cela retourne par exemple :
17 +
19 19  {{code language="text"}}
20 20  /home/john/projets/scripts
21 21  {{/code}}
22 22  
23 ----
22 +-----
24 24  
25 25  == 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 (ex: `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 (par exemple ##rm -rf *##)
28 +* Vérifier le résultat d’un changement de dossier avec ##cd##
29 29  
30 ----
30 +-----
31 31  
32 -== Astuce ==
33 -La commande `pwd` peut aussi être utilisée dans des scripts pour enregistrer un chemin :
32 +== Liens symboliques ==
34 34  
34 +Si le chemin courant passe par un lien symbolique, ##pwd## affiche par défaut le chemin logique :
35 +
35 35  {{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"}}
36 36  #!/bin/bash
37 37  rep_courant=$(pwd)
38 38  echo "Je suis dans : $rep_courant"
39 39  {{/code}}
40 40  
41 ----
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 :
42 42  
43 -== Liens utiles ==
44 -* [[Retour à la section Tutos Linux>>Wiki Batcave John.TutosLinux]]
55 +{{code language="bash"}}
56 +rep_script=$(cd "$(dirname "$0")" && pwd)
57 +{{/code}}
45 45  
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]]