मैं सिर्फ खोल में कोड की निम्नलिखित पंक्ति को समझना चाहता हूं। इसका उपयोग वर्तमान कार्यशील निर्देशिका प्राप्त करने के लिए किया जाता है। मुझे पता है कि $(variable)
नाम वैरिएबल नाम के भीतर मूल्य वापस कर देता है, लेकिन $(command)
क्या वापस जाना है? क्या यह आदेश निष्पादित करने के बाद मान वापस करता है? उस स्थिति में, हम कमांड निष्पादित करने के लिए `
का उपयोग कर सकते हैं।
CWD="$(cd "$(dirname $0)"; pwd)"
एक ही उत्पादन खोल
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
के विभिन्न संस्करण में भी निम्न कोड पंक्ति से लिया जा सकता है मैं $(cd..
और $(dirname
का अर्थ समझने में असमर्थ हूँ।
क्या कोई यह जानने में मेरी सहायता कर सकता है कि यह आदेश कैसे निष्पादित किया जाता है?
और यहां '$()' बनाम '\' \ '' के फायदे/नुकसान के बारे में एक सवाल है: http://stackoverflow.com/questions/9449778/what-is-the-benefit-of- उपयोग-बदले-बैकटिक्स-इन-शेल-स्क्रिप्ट –