Cd - (सीडी हाइफ़न) क्या करता है?


15

मैंने cd -आज गलती से टर्मिनल में टाइप किया, और मुझे एक त्रुटि मिली:

bash: cd: OLDPWD not set

और दुर्भाग्य से, man cdमौजूद नहीं है।

No manual entry for cd

यह वास्तव में क्या करता है?


3
cdबैश बिलिन है। इसलिए यह man bash-builtinsअपने स्वयं के पृष्ठ के बजाय में प्रलेखित है । यह अन्य सभी बाश बिल्डरों के लिए सही है। आप यह बता सकते हैं bash: कि त्रुटि संदेश के सामने यह बिलियन है ।
किरी

जवाबों:


17

cd - पुराने और नए वर्तमान कार्यशील निर्देशिकाओं के बीच स्विच।

अविनाश @ अविनाश-लेनोवो-आइडियापैड-जेड 500: ~ $ cd -
bash: cd: OLDPWD सेट नहीं है
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / डेस्कटॉप
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop $ pwd
/ घर / अविनाश / डेस्कटॉप
अविनाश @ अविनाश-लेनोवो-आइडियापैड-जेड 500: ~ / डेस्कटॉप $ सीडी -
/ घर / अविनाश
अविनाश @ अविनाश-Lenovo-IdeaPad-Z500: ~ $ 

यह सभी देखें,

avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ गूंज $ OLDPWD

avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / डेस्कटॉप
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop $ echo $ OLDPWD
/ घर / अविनाश
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop $ cd d
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop / d $ echo $ OLDPWD
/ घर / अविनाश / डेस्कटॉप
अविनाश @ अविनाश-Lenovo-IdeaPad-Z500: ~ / डेस्कटॉप / घ $ 

$OLDPWDचर भंडार पिछले वर्तमान कार्यशील निर्देशिका के रास्ते।


8

अविनाश राज का जवाब पूरी तरह से सही है लेकिन मैनुअल प्रविष्टि के लिए, आप POSIX मैनुअल पेज प्राप्त कर सकते हैं और फिर man cdकाम करेंगे:

sudo apt-get install manpages-posix
man cd

बिट जो आपको यह सब बताता है वह है ओपेरंड्स सेक्शन:

-      When a hyphen is used as the operand, this shall be equivalent to the command:

       cd "$OLDPWD" && pwd

which changes to the previous working directory and then writes its name.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.