BASEDIR=$(pwd)
Bir komut dosyasında karşılaştım .
Üzerinden üzerine yazmak yerine BASEDIR="$PWD"
, kullanımından başka bir avantaj veya dezavantaj var $PWD
mı?
$(pwd)
, çünkü $PWD
bazı durumlarda modası geçmiş olabilir.
pwd
değil $PWD
) bazı köşe kasalarında olduğundan daha az bayat bilgi verir . $(pwd)
Öte yandan, geçerli dizin yeni satır karakterleriyle bitiyorsa, işlem yapma anlamına gelir (ksh93 hariç) ve ek kaynaklar kullanır. Bence kullanımıdır $PWD
arasında $(pwd -P)
, bu kullanarak değmez $(pwd)
.
cd -P -- "$dir"
. Eğer değeri hakkında herhangi bir şüphe $PWD
varsa, her zaman cd -P .
önce yapabilirsiniz . bu aynı zamanda ondan $PWD
önce gelenleri almanız $OLDPWD
ve sonradan bunları karşılaştırabilmeniz için faydalı olabilir - ve bir sonraki cd ...; cd -
sekans sizi şimdi olduğunuz yere geri getireceğinizden emin olacaktır.