自动完成可启动/可停止的服务?

自动完成可启动/可停止的服务?

在 upstart 之前,很容易获得正确的自动完成功能,例如,我输入sudo /etc/init.d/rsys<tab>我想要做的事情,然后就可以了。

现在我需要(?)写入sudo stop rsys<tab>但它不起作用;似乎 bash 不知道此时可以启动/停止哪些服务。

是否有 Ubuntu 软件包或手动激活?

答案1

service命令具有自动完成功能,例如:

sudo service rsys<tab> stop

变成:

sudo service rsyslog stop

显然还没有人花时间为 upstart 编写自动完成支持……


更新:现在 upstart 有 bash-completion(我不确定它是否会包含在 Ubuntu 10.04 或 10.10 中,但应该会包含在 Ubuntu 11.04 中,你可以找到旧版本的解决方案在错误报告中也)。

相关内容