GNU/Linux >> Znalost Linux >  >> Linux

Je lepší použít $(pwd) nebo $pwd?

Narazil jsem na BASEDIR=$(pwd) ve skriptu.

Existují nějaké výhody nebo nevýhody oproti použití BASEDIR="$PWD" , kromě možná, že $PWD lze přepsat?

Přijatá odpověď:

Pokud bash narazí na $(pwd) spustí příkaz pwd a nahradí $(pwd) s výstupem tohoto příkazu. $PWD je proměnná, která je téměř vždy nastavena. pwd je již dlouhou dobu vestavěný příkaz shellu.

Takže $PWD selže, pokud tato proměnná není nastavena a $(pwd) selže, pokud používáte shell, který nepodporuje $() konstrukt, což je podle mých zkušeností poměrně často případ. Takže bych použil $PWD .

Jako každý pitomec mám svůj vlastní výukový program pro skriptování shellu


Linux
  1. Pro lepší crontab použijte anacron

  2. Podivný rozdíl mezi Pwd a /bin/pwd?

  3. Linux – použití O_direct na Linuxu?

  1. Jak používat BusyBox na Linuxu

  2. Jak používám cron v Linuxu

  3. Je lepší pro kopírování CD/DVD použít cat, dd, pv nebo jiný postup?

  1. Jak používat Nginx k přesměrování

  2. Jak používat Su Command v Linuxu

  3. Pwd bez symbolických odkazů?