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