Saya temui BASEDIR=$(pwd)
dalam naskah.
Apakah ada kelebihan atau kekurangan dibandingkan menggunakan BASEDIR="$PWD"
, selain mungkin, yang $PWD
bisa ditimpa?
$(pwd)
, karena $PWD
bisa menjadi ketinggalan zaman dalam keadaan tertentu.
pwd
berpotensi memberi Anda informasi yang lebih sedikit basi daripada $PWD
dalam beberapa kasus sudut. $(pwd)
di sisi lain tidak berfungsi jika direktori saat ini berakhir dengan karakter baris baru, berarti proses forking (kecuali di ksh93) dan menggunakan sumber daya tambahan. Pandangan saya adalah penggunaan $PWD
dari $(pwd -P)
, itu tidak layak menggunakan $(pwd)
.
cd -P -- "$dir"
. jika ada keraguan tentang nilai $PWD
Anda selalu bisa cd -P .
pertama. ini mungkin juga bermanfaat karena Anda juga mendapatkan apa pun $PWD
yang sebelumnya $OLDPWD
dan kemudian dapat membandingkannya sesudahnya - dan cd ...; cd -
urutan selanjutnya akan memastikan untuk membawa Anda kembali ke tempat Anda sekarang.