0 Votes

Code source wiki de pwd

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

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