Eu encontrei BASEDIR=$(pwd)em um script.
Existem vantagens ou desvantagens sobre o uso BASEDIR="$PWD", além de talvez, que $PWDpossam ser substituídas?
$(pwd), porque $PWDpode ficar desatualizado em determinadas circunstâncias.
pwdfornecerá potencialmente menos informações obsoletas do que $PWDem alguns casos de canto. $(pwd)por outro lado, não funcionará se o diretório atual terminar com caracteres de nova linha, significa bifurcar um processo (exceto no ksh93) e usar recursos extras. Minha opinião é o uso $PWDde $(pwd -P), não vale a pena usar $(pwd).
cd -P -- "$dir". se houver alguma dúvida sobre o valor de $PWDvocê sempre pode cd -P .primeiro. isso também pode ser benéfico, pois você também recebe o que $PWDhavia antes $OLDPWDe pode compará-los depois - e a próxima cd ...; cd -sequência certamente o levará de volta para onde você está agora.