Сначала посмотрите исходную команду завершения. Пример:
$ complete | grep git
complete -o bashdefault -o default -o nospace -F __git_wrap__git_main git
Теперь добавьте их в свой скрипт запуска (например, ~ / .bashrc):
# copy the original statement, but replace the last command (git) with your alias (g)
complete -o bashdefault -o default -o nospace -F __git_wrap__git_main g
# load dynamically loaded completion functions (may not be required)
_completion_loader git
_completion_loader
Линия может не потребоваться. Но в некоторых ситуациях функция завершения загружается динамически только после ввода команды и TAB
первого нажатия . Так что, если вы не использовали исходную команду и попробовали псевдоним + TAB
, вы можете получить сообщение об ошибке типа «bash: завершение: функция не найдена».