GNU/Linux >> Linux Esercitazione >  >> Linux

È meglio usare $(pwd) o $pwd?

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


Linux
  1. Come utilizzare Nginx per reindirizzare

  2. Come usare il comando Su in Linux

  3. Strana differenza tra Pwd e /bin/pwd?

  4. Quando usare Nohup?

  5. Linux – Uso di O_direct su Linux?

Usa emoji in stile Mac su Linux

Perché uso rxvt come terminale

Usa vi Editor

Come utilizzare Instagram nel terminale

Come usare il comando PS

Come usare il comando TOP