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