जो मैं करने की कोशिश कर रहा हूं वह वर्तमान कार्य निर्देशिका ढूंढ रहा है और इसे एक चर में सहेज रहा है, ताकि मैं export PATH=$PATH:currentdir+somethingelse
चला सकूं। : पूरी तरह से सुनिश्चित नहीं है कि उनके पास एक चर है जिसमें डिफ़ॉल्ट रूप से cwd शामिल है।बैश: वर्तमान निर्देशिका चर
उत्तर
यह चर cwd
लिए वर्तमान कार्यशील निर्देशिका का निरपेक्ष पथ की बचत होती है:
cwd=$(pwd)
आपके मामले में आप सिर्फ कर सकते हैं:
export PATH=$PATH:$(pwd)+somethingelse
किसी कारण से बदलता है, यह 'cwd' चर भी अद्यतन करता है। जैसे कि यह हर बार 'pwd' फ़ंक्शन को कॉल कर रहा है ... https://dpaste.de/Kn7F मैं इससे कैसे बच सकता हूं? – tutuca
'$ CWD' आपके खोल में एक विशेष (आरक्षित) वातावरण चर हो सकता है। इसके बजाए एक अलग नाम आज़माएं, जैसे '$ CWD_MY_VAR' –
यह केवल प्लेसहोल्डर नाम था। मेरे चर को 'OLD_PWD' कहा जाता है ... – tutuca
, .
का उपयोग
परीक्षण के साथ:
$ myDir=.
$ ls $myDir
$ cd/
$ ls $myDir
पहला ls
आपको वर्तमान निर्देशिका में सबकुछ दिखाएगा, दूसरा आपको रूट निर्देशिका (/
) में सबकुछ दिखाएगा।
आपका असाइनमेंट है एक अतिरिक्त $
:
export PATH=$PATH:${PWD}:/foo/bar
एक और संस्करण:
export PATH=$PATH:\`pwd`:/foo/bar
मैं अपने .bash_profile में निम्नलिखित है:
function mark {
export $1=`pwd`;
}
तो कभी भी मैं चाहता हूँ एक निर्देशिका याद रखें, मैं बस टाइप कर सकते हैं, उदाहरण के लिए पर निशान लगाएं।
फिर जब मैं वापस उस स्थान पर जाना चाहते हैं, मैं तो बस टाइप सीडी $ वहाँ
अच्छी तरह से काम करता है लेकिन रिक्त स्थान वाले पथों के लिए, उदा। – mercergeoinfo
पढ़ने के लिए पूरे पथ के लिए आपको "Google ड्राइव" को '' '' सीडी "$ foo" '' 'करना है, पथ में रिक्त स्थान के साथ समस्या को हल करने के लिए' '' निर्यात $ 1 = 'pwd'' '' '' 'निर्यात $ 1 =" 'pwd'" '' 'और फिर जब ऐसे पथ कॉल करते हैं तो' '' cd $ foo''' – mercergeoinfo
के बजाय '' 'cd" $ foo "' '' का उपयोग करें यह शानदार है! –
आप इन-निर्माण चर PWD
, इस तरह खोल का उपयोग कर सकते हैं:
export PATH=$PATH:$PWD+somethingelse
- 1. बैश - चर चर
- 2. एक बैश चर
- 3. इनलाइन बैश स्क्रिप्ट चर
- 4. बैश: एक चर
- 5. कमान बैश चर काम
- 6. पढ़ने बैश वातावरण चर
- 7. बैश स्क्रिप्ट स्थानीय चर
- 8. कैसे वर्तमान निर्देशिका
- 9. शैल स्क्रिप्ट वर्तमान निर्देशिका?
- 10. जावा: वर्तमान कार्यशील निर्देशिका
- 11. रेक और वर्तमान निर्देशिका
- 12. vimrc - वर्तमान कार्य निर्देशिका
- 13. बैश लूप, वर्तमान पुनरावृत्ति मुद्रित करें?
- 14. PHP वर्तमान निर्देशिका का नाम प्राप्त करें
- 15. बैश
- 16. वर्तमान निर्देशिका कैसे प्राप्त करें?
- 17. वर्तमान उपयोगकर्ता के घर निर्देशिका
- 18. बैश
- 19. वर्तमान बैश सत्र को इतिहास में सहेजें
- 20. बैश से PHP स्क्रिप्ट निष्पादित, एक बैश चर
- 21. बैश लॉगआउट पर अंतिम कार्य निर्देशिका सहेजें
- 22. वर्तमान भंडारों पर गिट बैश लॉन्च होने दें
- 23. वर्तमान निर्देशिका में स्रोत स्क्रिप्ट नहीं कर सकता
- 24. बैश mkdir और चर पथ पर सीपी त्रुटि "निर्देशिका नहीं बना सकते: ऐसी कोई फ़ाइल या निर्देशिका"
- 25. बैश
- 26. सही बैश और खोल स्क्रिप्ट चर पूंजीकरण
- 27. बैश: यदि कोई चर एक पूर्णांक
- 28. बैश में स्थानीय चर: स्थानीय बनाम सबहेल
- 29. बैश में चर पर एकाधिक regex प्रतिस्थापन?
- 30. बैश स्क्रिप्ट रेगेक्स निर्देशिका पथ को एनएच स्तर
'.' डॉट कार्य करना चाहिए। – mcalex
ताकि इसे एक चर में सहेजने के लिए मैं mydir = करूं। ? –
yup बस mydir = के साथ परीक्षण किया गया। फिर ls $ mydir- लेकिन यह सापेक्ष है इसलिए यह जहां भी आप इसे चलाते हैं, वहां से pwd होगा – mcalex