वाह! मैं यहाँ 2h + के लिए समान प्रश्न ब्राउज़ कर रहा हूँ! मुझे यकीन है कि मैं बस एक साधारण बात चाहता हूं।
कई कार्यों के साथ एक बैश सत्र में हमारे पास यात्रा करने के लिए दर्जनों निर्देशिकाएं हैं। उनके नाम सभी चर में शुरू होते हैं $zv
। हम चरों का उपयोग करते हैं क्योंकि असली नाम बहुत लंबे हैं।
कुछ सरल और यादगार हैं, जैसे $zvv
। लेकिन ऐसी चीजें भी हैं जो $zvdirection
दिखाई दे सकती हैं। और महत्वपूर्ण बात यह है कि उपलब्ध चर की सूची बदल जाती है। उपयोगकर्ता कभी भी निश्चित नहीं होता है कि कौन से $zv...
संस्करण उपलब्ध होंगे। कुछ पूरी तरह से नए, ऑटो-जेनरेट किए जाएंगे।
इसलिए वह आमतौर पर ऐसा करेगी:
cd $zv <tab> <tab>
वहां कोई मेहनत नहीं। उसे एक सूची मिलती है, और मैन्युअल रूप से उसकी cd $zv
लाइन पूरी होती है । लेकिन इन उपयोगकर्ताओं को इन $zv...
लिपियों का तेजी से उपयोग करने की आवश्यकता होती है, हर समय, अक्सर छिपे हुए स्क्रिप्ट द्वारा उत्पन्न उपन्यास चर के साथ ।
इसलिए। जो मैं 2+ घंटे के लिए कोशिश कर रहा हूं वह एक फ़ंक्शन है, कहते हैं zv
, जो उन्हें वर्तमान में उपलब्ध सभी $zv...
ऑटोोकम्पलेट्स दिखाएगा , और फिर उम्मीद है कि उन्हें एक cd $zv
संकेत भी दे , जहां शेष पात्रों को जोड़ने के लिए बैश उनका इंतजार कर रहा है।
मुझे यकीन है कि यह फ़ंक्शन एक लाइनर होना चाहिए, लेकिन मैं फंस गया हूं!