Eu encontrei BASEDIR=$(pwd)
em um script.
Existem vantagens ou desvantagens sobre o uso BASEDIR="$PWD"
, além de talvez, que $PWD
possam ser substituídas?
$(pwd)
, porque $PWD
pode ficar desatualizado em determinadas circunstâncias.
pwd
fornecerá potencialmente menos informações obsoletas do que $PWD
em 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 $PWD
de $(pwd -P)
, não vale a pena usar $(pwd)
.
cd -P -- "$dir"
. se houver alguma dúvida sobre o valor de $PWD
você sempre pode cd -P .
primeiro. isso também pode ser benéfico, pois você também recebe o que $PWD
havia antes $OLDPWD
e pode compará-los depois - e a próxima cd ...; cd -
sequência certamente o levará de volta para onde você está agora.