पिछली निर्देशिका में बदलने के लिए बैश शॉर्टकट क्या है?


76

अफसोस की बात है, मैं केवल पिछले साल इस बारे में सीखा कि इंटरनेट पर बेतरतीब ढंग से ठोकर खाई। मैं इसे इतनी बार उपयोग करता हूं कि मैं हमेशा भूल जाता हूं कि यह उस समय तक है जब मुझे इसकी आवश्यकता है।

आप अपनी पिछली निर्देशिका में कैसे बदलेंगे?

जवाबों:


105

शॉर्टकट है -

प्रयत्न, कोशिश cd -

यदि आप इसे अपने प्रॉम्प्ट में उपयोग करना चाहते हैं, तो आपको इसके साथ संदर्भित करना होगा ~-

उदाहरण देखें:

[echox@kaffeesatz ~]$ cd /tmp
[echox@kaffeesatz tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[echox@kaffeesatz tmp]$ cd -
/home/echox
[echox@kaffeesatz ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka

19

आप यह भी देखना चाह सकते हैं pushdऔर popd, जो निर्देशिकाओं के ढेर को याद रखने के लिए बनाते हैं कि आप कहाँ थे।

उपयोग करने के लिए, पिछली निर्देशिका pushd <directory>को बदलता <directory>और सहेजता है। इस सहेजी गई निर्देशिका में वापस बदलने के लिए, उपयोग करें popd


2

@Echox द्वारा जवाब के अनुसार, आप वास्तव में व्याख्या के cd -लिए आदमी पृष्ठ के रूप में उपयोग कर सकते bashहैं:

जब एक ऑपरेंड के रूप में उपयोग किया जाता है, तो यह कमांड के बराबर होगा:

                cd "$OLDPWD" && pwd

जो पिछली कार्यशील निर्देशिका में बदलता है और फिर अपना नाम लिखता है।

नोट निहित द्वारा बदला-टू निर्देशिका है उत्पादन pwdमें cd -। आप स्क्रिप्ट में उस आउटपुट को नहीं चाह सकते हैं। बस यहीं विकल्प उपयोगी हो जाता है - बस

cd "$OLDPWD"

और आपने कल लिया!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.