Bash
निर्देशिका नेविगेट करना
खोज…
अंतिम निर्देशिका में बदलें
वर्तमान शेल के लिए, यह आपको पिछली निर्देशिका में ले जाता है जिसमें आप थे, चाहे वह कोई भी हो।
cd -
इसे कई बार प्रभावी ढंग से "टॉगल" करते हुए आप वर्तमान निर्देशिका या पिछले एक में कर रहे हैं।
होम निर्देशिका में बदलें
डिफ़ॉल्ट निर्देशिका घर निर्देशिका ( $HOME
, आम तौर पर /home/username
) है, इसलिए बिना किसी निर्देशिका के cd
आपको वहां ले जाता है
cd
या आप अधिक स्पष्ट हो सकते हैं:
cd $HOME
होम निर्देशिका के लिए एक शॉर्टकट है ~
, ताकि इसका उपयोग भी किया जा सके।
cd ~
निरपेक्ष बनाम सापेक्ष निर्देशिका
पूरी तरह से निर्दिष्ट निर्देशिका को बदलने के लिए, बैकस्लैश \
_ से शुरू करके, पूरे नाम का उपयोग करें, इस प्रकार:
cd /home/username/project/abc
यदि आप अपने वर्तमान के पास निर्देशिका में बदलना चाहते हैं, तो आप एक सापेक्ष स्थान निर्दिष्ट कर सकते हैं। उदाहरण के लिए, यदि आप पहले से ही /home/username/project
, तो आप उपनिर्देशिका abc
प्रवेश कर सकते हैं:
cd abc
यदि आप वर्तमान निर्देशिका से ऊपर की निर्देशिका में जाना चाहते हैं, तो आप उपनाम का उपयोग कर सकते हैं ..
उदाहरण के लिए, यदि आप में थे /home/username/project/abc
और जाना चाहती थी /home/username/project
, तो आप निम्न करना होगा:
cd ..
इसे एक निर्देशिका "अप" भी कहा जा सकता है।
स्क्रिप्ट की निर्देशिका में बदलें
सामान्य तौर पर, बैश स्क्रिप्ट के दो प्रकार होते हैं :
- सिस्टम उपकरण जो वर्तमान कार्यशील निर्देशिका से संचालित होते हैं
- परियोजना उपकरण जो फाइल सिस्टम में अपनी जगह के सापेक्ष फाइलों को संशोधित करते हैं
दूसरे प्रकार की स्क्रिप्ट के लिए, उस निर्देशिका में बदलना उपयोगी होता है जहाँ स्क्रिप्ट संग्रहीत है। यह निम्नलिखित कमांड के साथ किया जा सकता है:
cd "$(dirname "$(readlink -f "$0")")"
यह कमांड 3 कमांड चलाता है:
-
readlink -f "$0"
वर्तमान स्क्रिप्ट के लिए पथ को निर्धारित करता है ($0
) -
dirname
स्क्रिप्ट को पथ को अपनी निर्देशिका में पथ में परिवर्तित करता है -
cd
वर्तमान कार्य निर्देशिका कोdirname
से प्राप्त निर्देशिका में बदल देती है