Когда я нажимаю вкладку в консоли, я получаю этот вывод
Показать все 2957 возможностей? (у или н)
Есть ли способ использовать grep
эти 2957 возможностей? Я хотел бы найти все команды со словом "SVN" в них.
bash
gnome-terminal
console
grep
UAdapter
источник
источник
Вы можете попробовать использовать
compgen
.Например:
источник
Это должно быть равнозначно:
источник
Очень похоже на ответ totaam, за исключением того, что ограничивает область его действия исполняемыми файлами (как это делает Bash). Но JJE
compgen
еще на милю лучше.источник
может быть,
{,.}*svn*
помогает здесь, напримерls -l /usr/bin/{,.}*svn*<tab>
.Но посмотрите на Zsh! Вот здесь: http://www.jukie.net/bart/blog/zsh-tab-completion - несколько замечательных примеров того, как это может помочь уменьшить ваши результаты завершения вкладки. Это включает в себя также отрицание, например, если вам нужны все результаты завершения табуляции без слова «foobar», или все результаты с четными цифрами на первом месте, завершение вкладки в подкаталоге и многое другое. Причиной, по которой я перешел на zsh, стал обмен историей между всеми открытыми терминалами.
источник
Я не знал compgen, и предложил бы:
для баш.
источник