当我在 12.04 上的精简 LXC 容器中工作时,我只有非常基本的系统。特别是/etc/bash_completion.d
缺少 eg apt
,我发现它特别有用。
是否有任何标准软件包可以安装 apt 的自动完成功能,还是我应该手动复制文件?而手动将文件复制到 /etc/bash_completion.d 似乎不起作用。
我用作bash
我的命令解释器。
我在这里遗漏了什么?
答案1
好的,我找到问题了。
自动完成需要四个基本要素:
- 猛击
- 可执行脚本
/etc/bash_completion
(这是我缺少的部分) - 文件夹中不可执行的脚本
/etc/bash_completion.d
。我相信它们是与相关软件包一起静默安装的。 /etc/bash_completion
在 Bash 中执行脚本(标准~/.bashrc
会处理该问题)
答案2
你正在运行 Bash 吗?
尝试bash
。 是否something@somewhere ~:$
出现并且自动完成是否已恢复? 如果是,请将 bash 设置为默认chsh /bin/bash
。
更多信息这个答案。