У меня есть сценарий, который, как я думал, разрешит завершение через завершение Bash.
Сценарий принимает строковый аргумент в кавычках, а затем файл или сервер, например.
my_cmd "something" stuff
Я думал, что смогу использовать то же завершение, что и команда scp:
have my_cmd &&
_my_cmd()
{
. /usr/share/bash-completion/completions/scp >/dev/null 2>&1 && complete -F _scp $1 && return 124
} && complete -F _my_cmd my_cmd
Что работает, однако это добавляет двоеточие к известным серверам. Не очень хорошо зная, как работает bash-complete, есть ли у вас лучшие идеи для этого?