यह बहुत सामान्य प्रश्न हो सकता है लेकिन ... मैं एक शेल स्क्रिप्ट के भीतर से निर्देशिकाओं को स्थानांतरित करने की कोशिश कर रहा हूं। मैं एक * निक्स पावर उपयोगकर्ता नहीं हूं, लेकिन अधिकांश कार्यों के लिए कमांड लाइन के माध्यम से मैं काम कर रहा हूं। मैं एक स्क्रिप्ट है कि 'मैं' एक निर्देशिका के बजाय सिर्फ स्क्रिप्ट प्रक्रिया के निम्न के समान स्थानांतरित कर सकते हैं कॉल करने के लिए करना चाहते हैं:बैश शैल स्क्रिप्टिंग: मुझे क्या आसान तर्क है
prompt:> goto lit
जहां goto
एक उपनाम है ->goto='./goscript'
और
goscript
है इस तरह के रूप में कुछ सरल कोड:
cd /path to work dirs/lit/user dir
(प्रत्येक उपयोगकर्ता संभालने के अंदर एक निर्देशिका है/प्रकाशित)
मैं बचा लिया है वांछित निर्देशिका में जाने के लिए, मेरे स्क्रिप्ट को चलाने के लिए, मेरे मूल उपनाम को सेट करके स्वयं को जारी करें, फिर मूल निर्देशिका पर वापस आएं। यह प्रश्न मुझे एक सहकर्मी द्वारा लाया गया था जो एक समान विधि का उपयोग करता है, लेकिन प्रक्रिया को और अधिक सामान्य बनाना चाहता था, इसलिए हमें हर एक उर्फ बनाने की आवश्यकता नहीं है। मैंने सोचा कि यह हल करने में एक आसान समस्या होगी, लेकिन मैं स्टंप हो गया क्योंकि मेरे पास वास्तव में शैल स्क्रिप्टिंग अनुभव का एक बड़ा सौदा नहीं है ... अभी तक।
देखें http://stackoverflow.com/questions/255414/why-doesnt-cd-work-in-a-bash-shell-script –