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