во-первых, искать оригинальные команду завершения. Пример:
$ 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 может не потребоваться. Но для некоторых ситуациях, функция завершения загружается только динамически после того, как вы введите команду и нажмите клавишу [F4] и в первый раз. Так что если Вы не использовали первоначально команды, и попробовать псевдоним + TAB, вы можете получить сообщение об ошибке вроде "баш: окончание: функция не найдена".