J'ai rencontré BASEDIR=$(pwd)
dans un script.
Y a-t-il des avantages ou des inconvénients à utiliser BASEDIR="$PWD"
, à part peut-être, que $PWD
pourrait être écrasé ?
Réponse acceptée :
Si bash rencontre $(pwd)
il exécutera la commande pwd et remplacera $(pwd)
avec la sortie de cette commande. $PWD
est une variable qui est presque toujours définie. pwd est une commande shell intégrée depuis longtemps.
Donc $PWD
échouera si cette variable n'est pas définie et $(pwd)
échouera si vous utilisez un shell qui ne prend pas en charge le $()
construire ce qui, d'après mon expérience, est assez souvent le cas. J'utiliserais donc $PWD
.
Comme tout nerd, j'ai mon propre tutoriel de script shell