如何在debian postinst脚本中加载bash完成文件

时间:2018-03-07 08:58:55

标签: debian bash-completion

我有一个小的debian包,其中包含一个bash完成文件,该文件复制在/etc/bash_completion.d文件夹中。

安装后,bash完成文件未“加载”。我必须输入终端:

  

source /etc/bash_completion.d/mycompletionfile

我想通过postinst脚本避免这种情况。我该怎么做?

谢谢

2 个答案:

答案 0 :(得分:1)

根据Debian New Maintainers Guide,您必须

  1. bash-completion中添加Build-Depends程序包
  2. dh $@ --with bash-completion添加到debian/rules
  3. 创建文件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中使用。