Я хочу добавить автодополнение в мой скрипт. Я написал bash-код для автозаполнения (используя этот учебник http://tldp.org/LDP/abs/html/tabexpansion.html ) и поместил его в /etc/bash_completion.d/
, затем я выполняю в bash complete -F _main_complete -o filenames ./script.sh
и это работает.
Но после перезагрузки мне нужно снова написать эту команду.
Конечно, я могу добавить это к .bashrc
, но это выглядит плохо. Где находится файл конфигурации для complete
?
Похоже, что для оболочки входа в систему
/etc/profile
будет источником /etc/profile.d/bash_completions.sh
, который будет источником /usr/share/bash-completion/bash_completion
, который будет источником ~/.bash_completion
при условии, что все эти файлы существуют и доступны для чтения.
Положите свои собственные дополнения в ~/.bash_completion