3

我制作了一个启动脚本(即 myserviced)并将其放入 /etc/init.d/

我跑了

chkconfig --add myserviced

我可以使用以下方法启动/停止/重新启动刚刚找到的服务:

service myserviced start

等等。但是,我注意到当我键入“服务”然后执行 TAB(以获取可能完成的列表)时,我没有在可能的完成列表中看到 myserviced(它列出了所有其他服务)。如何将 myserviced 添加到自动完成列表?

这是在 RHEL 上的 zsh 中。

谢谢

4

2 回答 2

15

您可以使用以下命令将所有列出的脚本添加/etc/init.d/到服务命令中:

complete -W "$(ls /etc/init.d/)" service

-W将从($)指定的路径创建单词列表,“服务”将用于自动完成。

于 2012-11-04T13:34:53.177 回答
4

确保myserviced是“可执行的”。(即,chmod +x /etc/init.d/myserviced

完成列出了 中的所有可执行文件/etc/init.d,而service无论权限如何,它本身都可以工作。

于 2011-09-30T21:45:52.727 回答