Завершение Bash с использованием вывода из скрипта - PullRequest
0 голосов
/ 02 июня 2019

Я знаю, что есть много учебников по завершению bash, но я просто не могу понять это.

Все, что я хочу, это это.Если я наберу myscript [tab] [tab], то запускаются «команды-списки myscript».Он выведет список доступных команд, разделенных пробелами (но я могу вывести его, однако, уместно).Этот список вывода используется для дополнения табуляции.

Что мне поставить .bashrc, чтобы это произошло?

1 Ответ

1 голос
/ 02 июня 2019

Самый простой способ - использовать список слов / команд , которые поддерживает ваш скрипт:

Поместите следующее в ваш .bashrc, чтобы ваш скрипт myscript поддерживал команды add, list, delete:

complete -W "add list delete" myscript

Это приведет к

> myscript [tab][tab]
add list delete

Надеюсь, эта помощь.Более того, более динамические параметры, чем простой список слов, можно найти на странице руководства команды complete: https://ss64.com/osx/complete.html

...