जवाबों:
इसका समाधान बैश बिलिन है compgen
। सभी उपलब्ध कमांडों से 'svn' को grep करने के लिए और $PATH
टाइप के माध्यम से ऐक्सेस अलाइज़ को कमांड करें।
compgen -ac | grep svn
एक निश्चित उपसर्ग से खोज करना चाहते हैं (उदाहरण के लिए शुरू होने वाले सभी कमांड ecrypt
)? नियमित अभिव्यक्ति का उपयोग करें । ।
compgen -ac | grep "^ecrypt"
आप प्रयोग करके देख सकते हैं compgen
।
उदाहरण के लिए:
compgen -ac | grep "svn"
शायद {,.}*svn*
यहाँ मदद करता है, जैसे ls -l /usr/bin/{,.}*svn*<tab>
।
लेकिन, Zsh पर एक नजर है! यहाँ: http://www.jukie.net/bart/blog/zsh-tab-completion कुछ बेहतरीन उदाहरण हैं कि कैसे यह आपके टैब पूरा करने के परिणामों को कम करने में मदद कर सकता है। इसमें निषेध भी शामिल है, उदाहरण के लिए, यदि आप "फोबार" शब्द के बिना सभी टैब-पूर्ण परिणाम चाहते हैं, या सभी परिणाम पहले स्थान पर भी हैं, तो उपनिर्देशिका टैब-पूर्ण और बहुत अधिक। इस कारण मैं zsh में बदल गया, सभी खुले टर्मिनलों के बीच इतिहास साझाकरण था।
मुझे पता नहीं था, और मैंने सुझाव दिया था:
ls -d ${PATH//:/\/*svn* } 2>/dev/null
मार के लिए।
${VAR//pattern/replace} replaces in VAR pattern with replace. // is used to replace every pattern, not just the first, which would be just /.