Ho incontrato BASEDIR=$(pwd)
in una sceneggiatura.
Ci sono vantaggi o svantaggi rispetto all'uso BASEDIR="$PWD"
, oltre a quelli forse, che $PWD
potrebbero essere sovrascritti?
$(pwd)
, perché $PWD
può diventare obsoleto in determinate circostanze.
pwd
potenzialmente meno informazioni obsolete rispetto $PWD
ad alcuni casi angolari. $(pwd)
d'altra parte non funziona se la directory corrente termina con caratteri di nuova riga, significa biforcare un processo (tranne in ksh93) e usare risorse extra. Il mio punto di vista è l'uso $PWD
di $(pwd -P)
, non vale la pena usarlo $(pwd)
.
cd -P -- "$dir"
. se c'è qualche dubbio sul valore di $PWD
te puoi sempre cd -P .
prima. questo può anche essere utile in quanto ottieni anche tutto ciò che $PWD
era prima $OLDPWD
e quindi puoi confrontarli in seguito - e la cd ...; cd -
sequenza successiva ti riporterà sicuramente dove sei ora.