我有一个小的debian包,其中包含一个bash完成文件,该文件复制在/etc/bash_completion.d文件夹中。
安装后,bash完成文件未“加载”。我必须输入终端:
source /etc/bash_completion.d/mycompletionfile
我想通过postinst脚本避免这种情况。我该怎么做?
谢谢
答案 0 :(得分:1)
根据Debian New Maintainers Guide,您必须
bash-completion
中添加Build-Depends
程序包dh $@ --with bash-completion
添加到debian/rules
debian/package.bash-completion
(并读取man dh_bash-completion
)答案 1 :(得分:0)
Bash完成文件在外壳启动时加载。如果您安装新的完成文件,则除了将其作为源文件或p' = p + t*v + 0.5*t*t*a
v' = v + t*a
a' = a
之外,别无选择的情况下,它不会自动加载到现有的Shell中。您的新补全应该可以在没有任何特殊操作的情况下放在新的shell中使用。