Me encontré BASEDIR=$(pwd)
en un guión.
¿Hay alguna ventaja o desventaja sobre el uso BASEDIR="$PWD"
, aparte de tal vez, que $PWD
podría sobrescribirse?
$(pwd)
, porque $PWD
puede quedar desactualizado en ciertas circunstancias.
pwd
potencialmente le dará menos información obsoleta que $PWD
en 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 $PWD
de $(pwd -P)
, no es digno de usar $(pwd)
.
cd -P -- "$dir"
. Si hay alguna duda sobre el valor de $PWD
usted siempre puede cd -P .
primero. Esto también puede ser beneficioso ya que también obtienes lo que $PWD
era antes $OLDPWD
y luego puedes compararlos después, y la próxima cd ...; cd -
secuencia seguramente te llevará de regreso a donde estás ahora.