Ich bin BASEDIR=$(pwd)
in einem Drehbuch darauf gestoßen .
Gibt es Vor- oder Nachteile gegenüber der Verwendung BASEDIR="$PWD"
, die möglicherweise $PWD
überschrieben werden könnten?
$(pwd)
, da es $PWD
unter bestimmten Umständen veraltet sein kann.
pwd
möglicherweise weniger veraltete Informationen als $PWD
in einigen Eckfällen. $(pwd)
Funktioniert dagegen nicht, wenn das aktuelle Verzeichnis mit Zeilenumbrüchen endet, bedeutet dies, dass ein Prozess abgebrochen wird (außer in ksh93) und zusätzliche Ressourcen verwendet werden. Meine Ansicht ist , die Verwendung $PWD
von $(pwd -P)
, ist es nicht wert , mit $(pwd)
.
cd -P -- "$dir"
. Wenn es irgendwelche Zweifel über den Wert von $PWD
dir gibt, kannst du immer cd -P .
zuerst. Dies kann auch insofern von Vorteil sein, als Sie auch das bekommen, was $PWD
vorher war, $OLDPWD
und diese anschließend vergleichen können - und die nächste cd ...; cd -
Sequenz wird Sie mit Sicherheit dorthin zurückbringen, wo Sie jetzt sind.