J'ai rencontré BASEDIR=$(pwd)
dans un script.
Y a-t-il des avantages ou des inconvénients par rapport à l'utilisation BASEDIR="$PWD"
, autres que peut-être, qui $PWD
pourraient être remplacés?
$(pwd)
, car elle $PWD
peut devenir obsolète dans certaines circonstances.
pwd
vous donneront potentiellement moins d’informations périmées que $PWD
dans certains cas. $(pwd)
en revanche, cela ne fonctionne pas si le répertoire en cours se termine par des caractères de nouvelle ligne, ce qui signifie qu’il faut bricoler un processus (sauf dans ksh93) et utiliser des ressources supplémentaires. Mon point de vue est l'utilisation $PWD
de $(pwd -P)
, ce n'est pas la peine d'utiliser $(pwd)
.
cd -P -- "$dir"
. s'il y a le moindre doute sur la valeur de $PWD
vous, vous pouvez toujours d' cd -P .
abord. cela peut également être bénéfique dans la mesure où vous obtenez également ce qui $PWD
était auparavant $OLDPWD
et que vous pouvez donc les comparer par la suite - et la cd ...; cd -
séquence suivante ne manquera pas de vous ramener à votre situation actuelle.