Comment puis-je obtenir le répertoire de travail actuel ?

Je veux avoir un script qui prend le répertoire de travail actuel dans une variable. La section qui a besoin du répertoire est comme ceci dir = pwd. Il ne fait qu'imprimer pwd. Comment puis-je mettre le répertoire de travail actuel dans une variable ?

dir=$(pwd)

Cette méthode est plus portable et préférée à celle des backticks.

L'utilisation de $() vous permet d'imbriquer les commandes

ex : mech_pwd=$(pwd ; echo in $(hostname))

Commentaires (1)

Vous pouvez soit utiliser la variable d'environnement $PWD, soit écrire quelque chose comme :

dir=`pwd`
Commentaires (0)

Vous devez utiliser la substitution de commande pour enregistrer la sortie de la commande pwd dans une variable. La substitution de commande peut utiliser des backticks ou des caractères dollar. Comme ceci :

$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja
Commentaires (0)