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 $PWDpourraient être remplacés?
$(pwd), car elle $PWDpeut devenir obsolète dans certaines circonstances.
pwdvous donneront potentiellement moins d’informations périmées que $PWDdans 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 $PWDde $(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 $PWDvous, 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 $OLDPWDet 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.