Kiedy używam poleceń w bash, podoba mi się opcja podwójnej zakładki, aby wyświetlić dostępne polecenia. Niektóre polecenia mają więcej możliwych dopasowań niż inne:
Zrzut ekranu zakończenia zakładki http://img13.imageshack.us/img13/5541/picturemhy.jpg
Czy istnieje sposób, w jaki mogę przesłać dane wyjściowe z podwójnej zakładki gdzieś, na przykład grep
? Znalazłem powiązany post , ale wciąż nie jestem pewien, jak go zaimplementować, aby przesłać go do grep.
grep
wyrażenia regularnego?(y or n or g[rep])
? Nienawidzę brzmieć pesymistycznie, ale wątpię, by można to zrobić bez dodawania go do kodu bash.Odpowiedzi:
Do poleceń użyj
compgen -c
:To wyjście można po prostu przepuścić
grep
.źródło
W oparciu o użytkownika @ salutis odpowiedź stworzyłem skrypt, który nazwałem
comp
i przechowywane w~/bin/comp
który wyszukujecommands
”,aliases
orazbuiltins
(opcja flag-cab
zobaczyć wpis atakujących człowieka ), z opcjonalnym drugim parametrem, który, jeśli jest obecny, rur wyjście dogrep
i wyszukuje drugi parametr.Kod:
Osobiście byłbym również zainteresowany wymyśleniem sposobu usunięcia ostatniego polecenia z historii powłoki w skrypcie (coś związanego z
history -d
), aby podczas wyszukiwaniabash
historii nie znaleźćcomp
wpisów. Wiem, że mogę to zrobić,HISTIGNORE
ale linux jest dość potężny, więc musi istnieć sposób, aby to zrobić również z pliku skryptu - prawda?źródło
Dlaczego nie znajdziesz tego, czego szukasz?
Przykład:
Znając swój przypadek użycia, mogę stworzyć bardziej szczegółowy przykład polecenia.
źródło