Как отредактировать ssh bash для записей в файле конфигурации? - PullRequest
0 голосов
/ 07 октября 2019

Так что я знаю, что можно редактировать сценарии завершения работы вкладки 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

Как / Где я могу / должен реализовать это поведение?

...