Ich bin auf BASEDIR=$(pwd) gestoßen in einem Skript.
Gibt es Vor- oder Nachteile gegenüber der Verwendung von BASEDIR="$PWD" , abgesehen vielleicht von diesem $PWD überschrieben werden?
Akzeptierte Antwort:
Wenn bash auf $(pwd) trifft es führt den Befehl pwd aus und ersetzt $(pwd) mit der Ausgabe dieses Befehls. $PWD ist eine Variable, die fast immer gesetzt ist. pwd ist seit langem ein eingebauter Shell-Befehl.
Also $PWD schlägt fehl, wenn diese Variable nicht gesetzt ist und $(pwd) schlägt fehl, wenn Sie eine Shell verwenden, die $() nicht unterstützt zu konstruieren, was meiner Erfahrung nach ziemlich oft der Fall ist. Also würde ich $PWD verwenden .
Wie jeder Nerd habe ich mein eigenes Shell-Scripting-Tutorial