C cd - ’किसलिए खड़ा है?


95

बैश शेल स्क्रिप्ट में आज मैंने स्क्रिप्ट के अंत में नीचे की कमांड देखी। मुझे पता है कि क्या है, cdलेकिन मैं इसके बाद पानी के छींटे के महत्व से अनजान हूं।

cd -

इसका क्या मतलब है? Google भोलेपन से ट्रंक करता है -इसलिए मैं इसका उत्तर नहीं पा रहा हूँ।


man cdमेरी मशीन पर @nm नहीं , FYI करें।
दान फ़ेगो

कोशिश की है कि। यह cd-rom, कॉम्पैक्ट डिस्क आदि
लौटाएगा

2
तुम भी pushdऔर popdआज्ञाओं को देखना चाह सकते हैं । मैं उन्हें जीते बिना नहीं रह सकता।
ब्रेट हेल

2
@nm - cdएक बाहरी बाइनरी नहीं है, यह एक कमांड है जो शेल में बिल्ट-इन है। संकेत man bash
जोर्डनम

मेरे पास man cdमेरे सिस्टम (Gentoo) पर है, यह कहता है: This manual page is part of the POSIX Programmer's Manualआदि आदि। अगर आपका गायब है, तो आप हमेशा google कर सकते हैं man cd
एन। 'सर्वनाम' मी।

जवाबों:


127

यदि एकल डैश को तर्क के रूप में निर्दिष्ट किया जाता है, तो इसका मान बदल दिया जाएगा OLDPWD

OLDPWDद्वारा निर्धारित है cdकमान और यह पिछले कार्यरत निर्देशिका है।


2
धन्यवाद। यह छोटा था और प्रोग्रामर के दृष्टिकोण से, पूर्ण।
AppleGrew

यदि हम -फ़ाइल के रूप में प्रदान करते हैं तो क्या होता है ।
viveksinghggits

@viveksinghggits आप इसका उपयोग कर सकते हैं cd ./-या इसे हटाने के लिए आप इसके साथ बच सकते हैंrm -fr -- -
सैंड्रो मुंडा

20

cd - निर्देशिका में आप पहले थे।

उदाहरण के लिए:

marcelo @ marcelo: ~ $ cd / opt
marcelo @ marcelo: / ऑप्ट $ cd / usr / बिन
marcelo @ marcelo: / usr / बिन $ cd -
/ opt
मार्सेलो @ मार्सेलो: / opt $ 

मैं / ऑप्ट में था, / usr / bin में बदल गया, और फिर / ऑप्ट के साथ वापस चला गया cd -


10

cd - आपको अंतिम निर्देशिका में वापस लाता है।

$ cd ~/Desktop
$ pwd
/Users/daknok/Desktop
$ cd /
$ pwd
/
$ cd -
$ pwd
/Users/daknok/Desktop

6

cd - आप जिस पिछली निर्देशिका में थे, उसमें वापस आ गए।

कहो मैं अंदर हूं /usr/और टाइप करता हूंcd /var/local/someplace/else

फिर मैं उपयोग करता cd -हूं मैं वापस लौटूंगा/usr


6

मैनुअल से

का एक तर्क - $ OLDPWD के बराबर है। यदि CDPATH से एक गैर-खाली निर्देशिका नाम का उपयोग किया जाता है, या यदि - पहला तर्क है, और निर्देशिका परिवर्तन सफल है, तो नई वर्किंग निर्देशिका का निरपेक्ष पथनाम मानक आउटपुट को लिखा जाता है। यदि निर्देशिका सफलतापूर्वक बदल दी गई थी, तो वापसी का मूल्य सही है; गलत है अन्यथा

इसलिए इसके -बराबर है $OLDPWD, जो अंतिम निर्देशिका रखता है जो शेल में था, और पिछले cdआह्वान द्वारा निर्धारित किया गया है ।



2

cd - आपको अंतिम निर्देशिका में वापस लाते हैं। जैसे

cd ~/Documents
cd ~
cd /

अब आप '/' में हैं, और यदि आप 'cd -' चलाते हैं, तो आप '~' में होंगे। BTW, 'cd -' चलाएं एक बार फिर, आप '/' पर लौटेंगे लेकिन '~ / दस्तावेज़' नहीं


-1

"वर्तमान निर्देशिका" क्या bash cd टर्मिनल कमांड का अर्थ है। इसका अर्थ है "मुझे इस निर्देशिका में रखें"


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