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