क्या मैं zsh को दोहरे उद्धरण चिह्नों में विस्तारित कर सकता हूं?


6

जब से मुझे पता चला है कि आप डबल कोट्स में फ़ाइल नाम पूरा करने का उपयोग कर सकते हैं, मैं इसे उनके नाम (जैसे /Library/Application Support) में रिक्त स्थान वाली फ़ाइलों के लिए उपयोग कर रहा हूं । यह अच्छा लग रहा है और बैकस्लैश के साथ फिसलने वाले मार्ग की तुलना में पढ़ना आसान है। समस्या यह है, मेरे घर के फोल्डर में भी चीजें हैं जिनके नाम में रिक्त स्थान हैं ( ~/Library/Application Supportऔर मैं वहां उद्धरण का उपयोग नहीं कर सकता क्योंकि वे टिल्ड हैं। क्या उस बंद करने का कोई तरीका है?

जवाबों:


3

मुझे ऐसा नहीं लगता। zsh उपयोगकर्ता गाइड बस का कहना है:

दोहरे उद्धरण कुछ की अनुमति देते हैं, लेकिन सभी नहीं, अंदर प्रतिस्थापन के रूप। अधिक विशेष रूप से, वे पैरामीटर विस्तार, कमांड प्रतिस्थापन और अंकगणितीय प्रतिस्थापन की अनुमति देते हैं, लेकिन दूसरों में से नहीं: प्रक्रिया प्रतिस्थापन नहीं होता है, ब्रेसिज़ और प्रारंभिक टिल्ड और समान संकेत विस्तारित नहीं होते हैं और पैटर्न विशेष नहीं होते हैं। यहाँ एक तालिका है; बाईं ओर प्रत्येक अभिव्यक्ति कुछ कमांड लाइन तर्क है, और परिणाम दिखाता है कि क्या प्रतिस्थापित है अगर यह उद्धरण के बाहर, या दोहरे उद्धरण चिह्नों में दिखाई देता है।

Expression      Outside quotes  In double quotes
------------------------------------------------
...
~/foo           /home/pws/foo   ~/foo

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