
Так что использование (tab)(tab) в bash — это классная функция автодополнения. Однако вот моя ситуация: когда я ввожу, например, ssh(tab)(tab), он отображает все ssh, которые у меня есть, но у меня нет возможности выполнить grep оттуда. Есть ли команда, чтобы заменить (tab)(tab) или опция ssh, чтобы увидеть их все, а затем выполнить grep оттуда? Спасибо.
решение1
Я не знаю, как именно выполнить то, о чем вы просите, но вместо этого вы могли бы использовать команду find:
find /usr/bin -iname "ssh*keygen"
решение2
Вам действительно нужно больше информации. Какое завершение вы используете для ssh? Что говорит complete | grep ssh
?
Если это hosts, вы можете использовать нажатие клавиши hosts-complete - я думаю, alt-@ - где угодно, в том числе после grep. Если это что-то другое, вам нужно будет придумать, как инициализировать свое завершение каким-то другим способом.