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 $PWDunter bestimmten Umständen veraltet sein kann.
pwdmöglicherweise weniger veraltete Informationen als $PWDin 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 $PWDvon $(pwd -P), ist es nicht wert , mit $(pwd).
cd -P -- "$dir". Wenn es irgendwelche Zweifel über den Wert von $PWDdir gibt, kannst du immer cd -P .zuerst. Dies kann auch insofern von Vorteil sein, als Sie auch das bekommen, was $PWDvorher war, $OLDPWDund diese anschließend vergleichen können - und die nächste cd ...; cd -Sequenz wird Sie mit Sicherheit dorthin zurückbringen, wo Sie jetzt sind.