Ho incontrato BASEDIR=$(pwd)
in uno script.
Ci sono vantaggi o svantaggi rispetto all'utilizzo di BASEDIR="$PWD"
, a parte forse, quel $PWD
potrebbe essere sovrascritto?
Risposta accettata:
Se bash incontra $(pwd)
eseguirà il comando pwd e sostituirà $(pwd)
con l'output di questo comando. $PWD
è una variabile che è quasi sempre impostata. pwd è un comando di shell integrato da molto tempo.
Quindi $PWD
fallirà se questa variabile non è impostata e $(pwd)
fallirà se stai usando una shell che non supporta $()
costrutto che secondo la mia esperienza è abbastanza spesso il caso. Quindi userei $PWD
.
Come ogni secchione, ho il mio tutorial sugli script di shell