Alt + Shift + {क्या है?


10

CentOS और Ubuntu पर यह परीक्षण किया है, अगर आप एक निर्देशिका में फ़ाइलों की एक टन के साथ कर रहे हैं

$ ls
day1.tar.gz  day2.tar.gz  day3.tar.gz  day4.tar.gz  day5.tar.gz  day6.tar.gz  day7.tar.gz  day8.tar.gz day9.tar.gz day10.tar.gz

और आप Alt+Shift+{इसे हिट करते हैं, यह हर फ़ाइल नाम को पूरा करेगा

<Alt+Shift+{>

इसे पूरा करता है:

 day{1{0.tar.gz,.tar.gz},2.tar.gz,3.tar.gz,4.tar.gz,5.tar.gz,6.tar.gz,7.tar.gz,8.tar.gz,9.tar.gz}

तथा

day1<Alt+Shift+{>

इसे पूरा करता है:

day1{0.tar.gz,.tar.gz}

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

जवाबों:


9

बैश में, यह रीडलाइन फ़ंक्शन करता है complete-into-braces

ब्रेस का विस्तार एकाधिक फ़ाइलों के संदर्भ को संक्षिप्त करने का एक उपयोगी तरीका है।

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

ls -l /path/to/dir/*.{c,h}

".c" या ".h" में समाप्त होने वाली सभी फाइलों को सूचीबद्ध करेगा।

से man bash:

पूर्ण-में-ब्रेस (M- {)
फ़ाइल नाम पूरा करना और ब्रेसिज़ के भीतर संलग्न संभव comions pletions की सूची सम्मिलित करें ताकि सूची शेल में उपलब्ध हो (ऊपर ब्रेस विस्तार देखें)।

तथा

ब्रेस विस्तार
ब्रेस विस्तार एक तंत्र है जिसके द्वारा मनमाने तार उत्पन्न किए जा सकते हैं। यह तंत्र pathname विस्तार के समान है, लेकिन उत्पन्न फ़ाइल नाम मौजूद नहीं है। ब्रेस विस्तारित किए जाने वाले पैटर्न एक वैकल्पिक प्रस्तावना का रूप लेते हैं, इसके बाद कॉमा-अलग स्ट्रिंग्स की एक श्रृंखला या ब्रेसिज़ की एक जोड़ी के बीच एक अनुक्रम अभिव्यक्ति, इसके बाद एक वैकल्पिक पोस्टस्क्रिप्ट होता है। प्रस्तावना को ब्रेसिज़ के भीतर निहित प्रत्येक स्ट्रिंग के लिए उपसर्ग किया जाता है, और पोस्टस्क्रिप्ट को फिर प्रत्येक परिणामी स्ट्रिंग में जोड़ दिया जाता है, बाएं से दाएं विस्तारित होता है।

ब्रेस विस्तार नेस्टेड हो सकता है। प्रत्येक विस्तारित स्ट्रिंग के परिणाम क्रमबद्ध नहीं होते हैं; बाएं से दाएं क्रम संरक्षित है। उदाहरण के लिए, एक {d, c, b} e का विस्तार `ade ace abe 'में होता है।

पूर्णता, परिभाषा के अनुसार, पूरी होती है इसलिए यह उन फाइलों के साथ काम करता है जो एक स्ट्रिंग से शुरू होती हैं।


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