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