शेल में पिछली निर्देशिका पर वापस जाएं


305

क्या पिछली निर्देशिका में वापस जाने का एक तरीका है जो हम पुश / पॉपड का उपयोग किए बिना बैश, टीसीएस का उपयोग कर रहे थे? मैं "बैक" जैसा कुछ लिखना चाहता हूं और पिछली निर्देशिका में वापस आ गया हूं जो मैं था।

संपादित करें:

"सीडी -" काम करता है, लेकिन केवल वर्तमान और पिछले निर्देशिकाओं के लिए। क्या वैसे भी मैं पिछले पिछले पिछले निर्देशिका में वापस जा सकता हूं जैसे कि आप वेब ब्राउज़र में वापस कैसे जा सकते हैं?

सादर


1
जैसा कि नीचे उल्लेख किया गया है, आप "पुशड" और "पॉपड" का उपयोग करके ऐसा कर सकते हैं।
blueyed

8
बस एक साइड नोट "cd -" उपयोगकर्ता डिफ़ॉल्ट direcotry (/ home / उपयोगकर्ता नाम) पर जाता है
sdaffa23fdsf

1
सर्वश्रेष्ठ उत्तर imho: unix.stackexchange.com/a/180640/158177 सीडी -1 को सीडी -9 प्रदान करता है जो मुझे लगता है कि ओपी ने क्या कहा है
टिटौ

जवाबों:


412

cd - (पिछली निर्देशिका में वापस जाता है)

यदि आप अन्य पिछली निर्देशिकाओं में जाने में सक्षम होना चाहते हैं, तो यह संभव नहीं है। लेकिन इस स्क्रिप्ट और निर्देशों की जाँच करें:

BASH में विज़िट की गई निर्देशिकाओं का इतिहास

सीडी कमांड हमेशा की तरह काम करती है। नई सुविधा पिछले 10 निर्देशिकाओं का इतिहास है और इसे प्रदर्शित और एक्सेस करने के लिए सीडी कमांड का विस्तार किया गया है। सीडी - (या बस सीटीएल + डब्ल्यू दबाने) इतिहास दिखाता है। हर डायरेक्टरी नाम के सामने आपको एक नंबर दिखाई देता है। cd -num उस संख्या के साथ जो आप इतिहास से संबंधित निर्देशिका में छलांग चाहते हैं।


20
यह भी धक्का दिया और popd उपयोगी हो सकता है
lorenzog

6
@lorenzog: lydonchandra ने अपने प्रश्न में कहा, "बिना पुशड / पोप का उपयोग किए"
स्नार्क

@ ऑग-निक cd --को मेनू-जैसे तरीके से उपयोग करने के लिए, आपको उल्लिखित स्क्रिप्ट का उपयोग करना चाहिए
राम

1
@ ogc- निक नहीं, यह नहीं है। --बस एक कमान और मापदंडों से इसके विकल्प को अलग करती है (देखें इस पोस्ट ।) क्योंकि कोई भी तर्क के बाद --, अंतिम आदेश सिर्फ cdजो आपके घर निर्देशिका के लिए स्विच है। यह दूसरी पिछली निर्देशिका हो सकती है, लेकिन यह सिर्फ एक संयोग है।
ग्रिडो


23

तुम भी चर का उपयोग कर सकते हैं cd $OLDPWD। इसे शेल स्क्रिप्ट में भी इस्तेमाल किया जा सकता है।


6
$ OLDPWD आपके द्वारा आए अंतिम निर्देशिका को बनाए रखता है जो स्क्रिप्ट के लिए अच्छा है। मैं cp कमांड के साथ $ OLDPWD का भरपूर उपयोग करता हूं। जैसे cp -v $ OLDPWD / फ़ाइल।
नील वेटमैन

1

विंडोज के लिए (Node.js कमोड प्रॉम्प्ट कंसोल केस सहित) सीडी काम नहीं करता है - आपको एक निर्देशिका कार्यों को स्थानांतरित करने के लिए

cd ..

3
cd .. पैरेंट डायरेक्टरी में जाता है, जो कि प्रश्न का विषय नहीं था।
वायासत

1
यह यहाँ बकवास है, नहीं Windows
टिमो

0

मुझे ऐसा करने का सबसे आसान तरीका मिला ।bashrc पॉवर एडिट: https://github.com/wting/autojump । आपको "मार्क" फ़ोल्डर मिलते हैं जो आप नेविगेट करते हैं, उन्हें एक शॉर्टहैंड नाम दिया जाता है जिसे याद रखना आसान है (मेरी सलाह; पूर्वगामी डॉक्स में नहीं है), जैसे कि पिक्चर्स के लिए पिक्स , आदि 'जंप' आपको फ़ोल्डर में आपको वापस कर देता है। 'चिह्नित,' और 'निशान' उन फ़ोल्डरों को सूचीबद्ध करता है, जिन्हें आपने 'स्टैक' ( पुशड और पॉप डी के साथ) में जोड़ा है, इसके अतिरिक्त यह भी है कि आपके निशान एक सत्र से दूसरे, विज्ञापन infinitum तक समान रहते हैं।

मुझे अभी तक इसे एक से अधिक हार्डड्राइव पर आज़माना है, लेकिन परिणाम एकल वॉल्यूम का उपयोग करने वालों के समान होना चाहिए।

S राइट


-1

यदि आप डायरेक्टरी ट्री से नीचे गए हैं और वापस जाना चाहते हैं, cd ..तो मेरी निजी पसंद है। आप cd ..एक निर्देशिका और cd ../..दो और cd ../../..तीन, आदि के साथ ऊपर जाने के साथ काफी आसानी से पेड़ की एक शाखा के चारों ओर कूद सकते हैं । आप एक ही आदेश के साथ एक अलग शाखा में ऊपर और नीचे भी जा सकते हैं, जैसे कि cd ../../exampleया cd ../../../example/exampleआदि के लिए एक सरल स्विच जो जाता है। आगे और पीछे निर्देशिकाओं के बीच, cd -या $OLDPWDआपके सर्वोत्तम दांव हैं, जैसा कि दूसरों ने उल्लेख किया है।


किसी भी विशेष कारण से इसे डाउनवोट किया गया था? इसमें सही उत्तर हैं, हालांकि शायद केवल वही नहीं हैं।
एडम एरिकसन

-2

मुझे लगता है cd ..कि मदद कर सकता है। यदि आप ls -aकिसी भी निर्देशिका में एक करते हैं तो आप देखेंगे कि दो प्रविष्टियाँ हैं: एक नाम "।" और दूसरा नाम ".."; एकल डॉट उस निर्देशिका के संदर्भ में है जो आप पहले से ही हैं, जबकि डबल पथ में पिछली निर्देशिका है।


22
..पिछली निर्देशिका नहीं है, यह सिर्फ मूल निर्देशिका है।
डेर होकस्टाप्लर

4
यह उत्तर उपयोगी जानकारी प्रदान करता है, भले ही वह प्रश्न का सही उत्तर न दे। इसलिए इस पर नकारात्मक वोट डालने का कोई मतलब नहीं है, मैंने प्रयास के लिए ऊपर उठाया।
टिटौ सिप

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