मुझे 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 -क्रम आपको वापस उसी स्थान पर लाना सुनिश्चित करेगा जहाँ आप अभी हैं।