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