Kiedy naciskam klawisz Tab w konsoli, otrzymuję to wyjście
Pokaż wszystkie 2957 możliwości? (t lub n)
Czy jest jakiś sposób na wykorzystanie grep
tych 2957 możliwości? Chciałbym wyszukać wszystkie polecenia ze słowem „svn” w nich.
bash
gnome-terminal
console
grep
UAdapter
źródło
źródło
Możesz spróbować użyć
compgen
.Na przykład:
źródło
Powinno to być równoważne:
źródło
Bardzo podobny do odpowiedzi totaam poza tym ogranicza jego zakres do plików wykonywalnych (podobnie jak Bash). Ale JJE's
compgen
jest o milę lepszy.źródło
może
{,.}*svn*
pomaga tutaj npls -l /usr/bin/{,.}*svn*<tab>
.Ale spójrz na Zsh! Tutaj: http://www.jukie.net/bart/blog/zsh-tab-completion to kilka świetnych przykładów, w jaki sposób może pomóc zmniejszyć wyniki uzupełniania kart. Obejmuje to również negację, np. Jeśli chcesz uzyskać wszystkie wyniki uzupełniania tabulatorów bez słowa „foobar” lub wszystkie wyniki z parzystymi cyframi na pierwszym miejscu, uzupełnianie tabulatorów w podkatalogu i wiele więcej. Powodem, dla którego przeszedłem na zsh, było dzielenie się historią między wszystkimi otwartymi terminalami.
źródło
Nie znałem compgen i zasugerowałbym:
za bash.
źródło