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