Me encontré BASEDIR=$(pwd)en un guión.
¿Hay alguna ventaja o desventaja sobre el uso BASEDIR="$PWD", aparte de tal vez, que $PWDpodría sobrescribirse?
$(pwd), porque $PWDpuede quedar desactualizado en ciertas circunstancias.
pwdpotencialmente le dará menos información obsoleta que $PWDen algunos casos de esquina. $(pwd)por otro lado, no funciona si el directorio actual termina en caracteres de nueva línea, significa bifurcar un proceso (excepto en ksh93) y usar recursos adicionales. Mi punto de vista es el uso $PWDde $(pwd -P), no es digno de usar $(pwd).
cd -P -- "$dir". Si hay alguna duda sobre el valor de $PWDusted siempre puede cd -P .primero. Esto también puede ser beneficioso ya que también obtienes lo que $PWDera antes $OLDPWDy luego puedes compararlos después, y la próxima cd ...; cd -secuencia seguramente te llevará de regreso a donde estás ahora.