जवाबों:
यदि आप जानते हैं कि कुछ टाइप किए गए अक्षरों के बाद नाम अद्वितीय है, तो आप कर सकते हैं - उदाहरण के लिए "FooBarBaz" फ़ोल्डर में जाएं:
cd Foo*
*
ग्लोब के साथ शुरू सभी फ़ोल्डर के नाम से विस्तार होगा Foo
, और cd
करने के लिए पहली फ़ोल्डर मिला जाना होगा।
वही अन्य तरीके से काम करता है, या यदि आप जानते हैं कि फ़ोल्डर नाम के बीच में है:
cd *Baz
cd *Bar*
यह शायद कम से कम keypresses की आवश्यकता है। आप बस दबा सकते हैं Enterऔर यह अपने आप विस्तृत हो जाएगा।
यदि आप autocd
विकल्प को सेट करते हैं , तो आप बैश का उपयोग करते हुए मान सकते हैं shopt -s autocd
। इसके लिए आपको केवल निर्देशिका नाम टाइप करने की आवश्यकता cd
है, इसके लिए शेल cd
नहीं है। उदाहरण के लिए:
shopt -s autocd
Foo*
बेशक, आप अपने शेल की कॉन्फ़िगरेशन फ़ाइल में यह विकल्प जोड़ सकते हैं कि यह स्वचालित रूप से लोड किया गया है (उदाहरण के लिए, ~/.bash_profile
या आप जो उपयोग करते हैं~/.bashrc
, उसके आधार पर )।
आप zsh का उपयोग करने का प्रयास कर सकते हैं, इसमें उन्नत कमांड पूरा करने की विशेषताएं हैं
सीडी / यू / श / लो + टैब = सीडी / यूएसआर / शेयर / स्थानीय
इसके अलावा, हम zsh हैश उपनाम और अन्य जादू zsh कार्यों का उपयोग कर सकते हैं)
https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions