कैसे एक निर्देशिका है कि अपने नाम में एक अंतरिक्ष शामिल करने के लिए सीडी?


47

मेरे पास मैक ओएस एक्स पर मेरे डेस्कटॉप में "रीडर 0.5" नामक एक निर्देशिका है। टर्मिनल में निर्देशिका का उपयोग करने के लिए, मैं नीचे दिए गए कोड का उपयोग कर रहा हूं:

cd /Users/niho/Desktop/Reader 0.5

लेकिन यह फेंकता है:

ऐसी कोई फ़ाइल या डायरेक्टरी नहीं है

त्रुटि।

मैं उस निर्देशिका में सीडी कैसे बना सकता हूं?

धन्यवाद।

macos  bash  shell 

जवाबों:


64

या तो आप निर्देशिका नाम ( cd "/Users/niho/Desktop/Reader 0.5") के आसपास उद्धरण देते हैं या आप निर्देशिका नाम ( ) से बच जाते हैं /Users/niho/Desktop/Reader\ 0.5


5
पूर्णता के लिए, आप तर्क के कुछ हिस्सों को उद्धृत करने का निर्णय भी ले सकते हैं, जैसे cd /Users/niho/Desktop/"Reader 0.5"या भीcd /Users/niho/Desktop/Reader" "0.5
user123444555621

3
पिछले एक (infix कोट्स) मेरे लिए नया था। धन्यवाद!
जोशी

अब: आप एनवीएस में इन्फिक्स रिक्त स्थान के साथ पथ को कैसे करते हैं ताकि आप कर सकें % cd $foo?
बोगटियर


4

जैसा कि दूसरों ने उल्लेख किया है, पथ या बैकस्लैश को उद्धृत करते हुए-रिक्त स्थान से बचकर काम करेंगे।

मैक ओएस एक्स पर डिफ़ॉल्ट बैश के अलावा, टैब कुंजी का उपयोग करके कमांड-लाइन पूर्णता का समर्थन करता है। इसलिए यदि आप टाइप करते हैं तो:

cd /Users/niho/Desktop/Re

तब टैब की दबाएं, शेल फ़ोल्डर के बाकी नाम में भर जाएगा (जब तक कि आपके डेस्कटॉप पर "रे" से शुरू होने वाले अन्य फ़ोल्डर नहीं हैं), और अगर रिक्त स्थान हैं, तो सीडी के तर्कों को उद्धृत करने का ध्यान रखेंगे। निर्देशिका नाम में यह भरता है।


4

फ़ाइ, बैश शॉर्टकट में टैब का उपयोग करते हुए, यह पहली जगह पर टूट जाएगा, अगर कई निर्देशिकाओं में समान प्रथम नाम हों। ऐसे मामलों में एक उपयोगकर्ता को उपयोग करना होगा:

cd Adobe\ Creative\ Cloud/

या मुझे क्या पसंद है,

cd 'Adobe Creative Cloud'

बाश और zsh दोनों पर, उद्धरण मेरे लिए काम नहीं करता है: `` bash 2 => cd '~ / पुस्तकालय /' bash: cd: ~ / लाइब्रेरी /: ऐसी कोई फ़ाइल या निर्देशिका 3 => cd ~ / लाइब्रेरी नहीं है 4 => pwd / Users / pguruprasad / पुस्तकालय `` `
प्रशांत

-1

यदि आप कुछ विशेष निर्देशिकाओं के लिए सीडी कमांड का उपयोग करना चाहते हैं तो यहां अधिक आरामदायक तरीका है। यह हर बार निर्देशिका नाम लिखने से बचता है।

अपने .bashrc या .profile में, डालें:

# activate cdable_vars
shopt -s cdable_vars

# define shortcut for your directory, here DIR
export DIR="/Users/<username>/path/to/your/dir"

एक बार अपनी स्क्रिप्ट निष्पादित करें: . .bashrc

तो आप इस तरह अपनी निर्देशिका के लिए सीडी कर सकते हैं:

cd DIR

यह काम करना चाहिए भले ही पथ में रिक्त स्थान हो।

शेल स्क्रिप्टिंग में, हालांकि, आपको चर को इस तरह उद्धृत करना होगा:

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