Я зіткнувся BASEDIR=$(pwd)в сценарії.
Чи є якісь переваги чи недоліки щодо використання BASEDIR="$PWD", крім, можливо, того, що $PWDможна було б перезаписати?
$(pwd), тому що $PWDможе застаріти за певних обставин.
pwdпотенційно ви отримаєте менше застійної інформації, ніж $PWDу деяких кутових випадках. $(pwd)з іншого боку, не працює, якщо поточний каталог закінчується символами нового рядка, означає розблокувати процес (за винятком ksh93) та використовувати додаткові ресурси. За мою думку , використання $PWDв $(pwd -P)це не варто використовувати $(pwd).
cd -P -- "$dir". якщо є сумніви щодо цінності, $PWDви завжди можете cd -P .першими. це також може бути корисним тим, що ви також отримаєте все, що $PWDбуло раніше, $OLDPWDі тому зможете порівняти їх згодом - і наступна cd ...; cd -послідовність обов'язково поверне вас туди, де ви зараз знаходитесь.