Так что я знаю, что можно редактировать сценарии завершения работы вкладки bash с функциями для различных вариантов поведения
Я настроил длинный список хостов aws в моем .ssh / config, написанном как разделенные точками имена, напримерИтак:
Host aws.<stack_name>.<instance_name>
HostName X.X.X.X
по умолчанию Скрипты завершения ssh bash отображают полный список хостов, объявленных в файле конфигурации, и это уже довольно хорошо. Но я хотел бы добавить к этому поведению, которое в настоящее время отображает список следующим образом:
$ ssh aws.[tab][tab]
aws.stack1.inst1 aws.stack2.inst1
aws.stack1.inst2 aws.stack2.inst2
aws.stack1.inst3 aws.stack3.inst1
aws.stack1.inst4 aws.stack4.inst1
, чтобы я мог сделать следующее:
$ ssh aws.[tab][tab]
stack1 stack2 stack3
$ ssh aws.stack1.[tab][tab]
inst1 inst2 inst3 inst4
Но я не смогчтобы выяснить, как и где добавить эту функциональность, перемещаясь по доступным сценариям bash_completion.
Я не хочу перезаписывать текущее завершение ssh, просто расширьте его поведение, когда за ssh следует aws
Как / Где я могу / должен реализовать это поведение?