3

起動スクリプト (つまり、myserviced) を作成し、/etc/init.d/ に配置しました。

走った

chkconfig --add myserviced

次を使用して見つけたサービスを開始/停止/再起動できます。

service myserviced start

しかし、「service」と入力してから TAB を実行すると (可能な補完のリストを取得するため)、可能な補完のリストに myserviced が表示されないことに気付きました (他のすべてのサービスがリストされます)。myserviced をオートコンプリート リストに追加するにはどうすればよいですか?

これは RHEL の zsh にあります。

ありがとう

4

2 に答える 2

15

/etc/init.d/次のコマンドを使用して、リストされているすべてのスクリプトをservice コマンドに追加できます。

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

-W「サービス」がオートコンプリートに使用する ($) 指定されたパスから単語リストを作成します。

于 2012-11-04T13:34:53.177 に答える
4

myserviced「実行可能」であることを確認してください。(つまり、chmod +x /etc/init.d/myserviced)

補完は のすべての実行可能ファイルを一覧表示しますが/etc/init.dserviceそれ自体は許可に関係なく機能する可能性があります。

于 2011-09-30T21:45:52.727 に答える