উত্তর:
সমাধান হ'ল বাশ বিল্টিন compgen
। সমস্ত উপলভ্য কমান্ড এবং কমান্ড অ্যালিয়াসের মাধ্যমে 'এসএনএন' গ্রেপ করতে $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- কমপ্লিটেশন কিছু দুর্দান্ত উদাহরণ যা এটি কীভাবে আপনার ট্যাব সমাপ্তির ফলাফল হ্রাস করতে সহায়তা করতে পারে। এর মধ্যে অবহেলাও অন্তর্ভুক্ত রয়েছে, উদাহরণস্বরূপ, যদি আপনি "ফুবার" শব্দটি ব্যতীত সমস্ত ট্যাব-সমাপ্তির ফলাফল চান বা প্রথম স্থানে এমনকি অঙ্ক সহ সমস্ত ফলাফল, উপ-ডিরেক্টরি ট্যাব-সমাপ্তি এবং আরও অনেক কিছু চান। আমি 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 /.