2012-01-30 14 views
13

मेरे पास मैक ओएसएक्स शेर चलाने पर यह अजीब स्थिति है जहां ~ (tilda) मेरी उपयोगकर्ता निर्देशिका में नहीं जाता है। इसके बजाय जब मैं "cd ~" टाइप करता हूं, तो मुझे मिलता है:मैक टर्मिनल में टिल्ड को मान्यता नहीं मिली

-bash: cd: ˜: No such file or directory 

इसे ठीक करने के तरीके पर कोई सलाह?

+0

$ HOME चर में क्या हो रहा है, और है कि निर्देशिका मौजूद है? –

+9

'~'! =' ~ ', अंतर देखें? – Wrikken

+0

@Wrikken आपको इसे किसी उत्तर में प्रचारित करना चाहिए। –

उत्तर

3

हां, यही एक Enye (विकल्प-एन) नहीं ~ (पाली-`)

11

अन्य उत्तर में सही आप नियमित रूप से टिल्ड चरित्र लिख न रहे हों लेकिन छोटे टिल्ड चरित्र का उपयोग कर रहे हैं। अन्य उत्तरों क्या समझाते हैं, यही कारण है कि जब आप टिल्डे टाइप करते हैं तो आपको छोटे टिल्डे मिलते हैं, न कि बड़ी टिल्ड।

एक ही समस्या ने मुझे कुछ समय तक पीड़ा दी। मुझे समस्या मिली कि मैं 'यूएस - इंटरनेशनल' कुंजी मैपिंग का उपयोग कर रहा था। सिस्टम वरीयताओं> भाषा और पाठ> इनपुट स्रोतों में इसे बदलने का प्रयास करें। उस कीबोर्ड के साथ आपको टिल्डे टाइप करने की आवश्यकता है और फिर इसे छोटे टिल्डे से नियमित टिल्डे में बदलने के लिए स्पेस बार दबाएं।

˜ + <spacebar> 

यह परिणाम टिल्ड आप चाहते हैं: ~

˜ चरित्र की कोड 0x02DC है और

-1

Alt + 5 आप के लिए ...

+0

प्राप्त करने के लिए यह प्रश्न का उत्तर प्रदान नहीं करता है। किसी लेखक से स्पष्टीकरण की आलोचना करने या अनुरोध करने के लिए, अपनी पोस्ट के नीचे एक टिप्पणी छोड़ दें - आप हमेशा अपनी पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त [प्रतिष्ठा] (http://stackoverflow.com/faq#reputation) हो जाने पर आप सक्षम होंगे [किसी भी पोस्ट पर टिप्पणी] (http://stackoverflow.com/privileges/comment)। – Nikhil

+0

ओह शायद मुझे कुछ याद आ रहा है ... सवाल था: मेरे मैक ओएसएक्स शेर चलने पर यह अजीब स्थिति है जहां ~ (tilda) मेरी उपयोगकर्ता निर्देशिका में नहीं जाता है। इसके बजाय जब मैं "सीडी ~" टाइप करता हूं, तो मुझे मिलता है: -bash: cd: ~: ऐसी कोई फ़ाइल या निर्देशिका इसे ठीक करने के तरीके पर कोई सलाह नहीं है? कारण यह है कि (जैसा कि किसी और ने पहले कहा था) इस्तेमाल किया गया चरित्र सही नहीं था। मेरा मतलब यह है कि इस उद्देश्य के लिए आपको सही चरित्र का उपयोग करना है, वह टिल्ड है जिसे आप "** alt **" और "** 5 **" बटन दबाकर प्राप्त कर सकते हैं। – manuele

23

प्रयास करें यह एक क्या देख रहे है कोड जो होम निर्देशिका में शॉर्टकट की तरह बैश में काम करता है 0x07E है।

+2

अभी भी विश्वास नहीं है कि यह काम करता है, यह मुझे बहुत लंबे समय से परेशान कर रहा था, वास्तव में खुशी से, धन्यवाद! –

1

मैंने कुछ समय से संबंधित समस्या में भाग लिया है जो इस सवाल को प्रेरित कर सकता है: बैश उद्धृत फ़ाइलपैथ पर टिल्ड विस्तार नहीं करता है (यदि आप पथ में रिक्त स्थान हैं तो आप इसका उपयोग कर सकते हैं)। उदाहरण के लिए, cd "~/Documents/My Project" आपको मूल रूप से पोस्ट की गई एक ही त्रुटि मिलती है। चाल टिड्डी छोड़ने और उद्धरण के बाहर पहला स्लैश छोड़ना है: cd ~/"Documents/My Project" बस ठीक काम करता है।

11

साथ ~ टाइप कीबोर्ड बदलने के बाद (सिस्टम प्राथमिकताएं> कीबोर्ड> इनपुट सूत्रों का कहना है) 'अमेरिका इंटरनेशनल - पीसी' से करने के लिए 'अमेरिका', मैं था टर्मिनल से अपेक्षित टिल्ड साइन (~) कार्यों को सत्यापित करने में सक्षम।

ऐसा लगता है कि कुछ मैकबुक में, कीबोर्ड 'यूएस' के बजाय 'यूएस इंटरनेशनल - पीसी' पर सेट है

Compares the different keyboard layouts while pressing SHIFT

+0

हां, जिसने इस मुद्दे को हल किया। "यू.एस." का प्रयोग करें "यूएस इंटरनेशनल - पीसी" के बजाय! – Ben

संबंधित मुद्दे