Ho incontrato BASEDIR=$(pwd)in una sceneggiatura.
Ci sono vantaggi o svantaggi rispetto all'uso BASEDIR="$PWD", oltre a quelli forse, che $PWDpotrebbero essere sovrascritti?
$(pwd), perché $PWDpuò diventare obsoleto in determinate circostanze.
pwdpotenzialmente meno informazioni obsolete rispetto $PWDad 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 $PWDdi $(pwd -P), non vale la pena usarlo $(pwd).
cd -P -- "$dir". se c'è qualche dubbio sul valore di $PWDte puoi sempre cd -P .prima. questo può anche essere utile in quanto ottieni anche tutto ciò che $PWDera prima $OLDPWDe quindi puoi confrontarli in seguito - e la cd ...; cd -sequenza successiva ti riporterà sicuramente dove sei ora.