0 Votes

Code source wiki de pwd

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

Afficher les derniers auteurs
1 {{toc/}}
2
3 == Présentation ==
4
5 La commande ##pwd## signifie **print working directory**.
6 Elle affiche le **chemin absolu du répertoire courant** dans lequel vous vous trouvez.
7
8 -----
9
10 == Utilisation ==
11
12 {{code language="bash"}}
13 pwd
14 {{/code}}
15
16 Cela retourne par exemple :
17
18 {{code language="text"}}
19 /home/john/projets/scripts
20 {{/code}}
21
22 -----
23
24 == Intérêt ==
25
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##
29
30 -----
31
32 == Liens symboliques ==
33
34 Si le chemin courant passe par un lien symbolique, ##pwd## affiche par défaut le chemin logique :
35
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 #!/bin/bash
49 rep_courant=$(pwd)
50 echo "Je suis dans : $rep_courant"
51 {{/code}}
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 :
54
55 {{code language="bash"}}
56 rep_script=$(cd "$(dirname "$0")" && pwd)
57 {{/code}}
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]]