2017-03-28 3 views
0

私はxyzというサービスを持っています。現在のところ、rcxyz start、rcxyz stop、rcxyz restartの各コマンドを使って、そのサービスを起動、停止、再起動することができます。それは正常に動作しています。SLES 12でコマンドのオプションをオートコンプリートする方法は?

rcxyzと入力して<TAB>と入力すると、3つのオプション(開始、停止、再起動)が自動的に完了します。

私は私がrcxyz入力して<TAB>を押したときに、私はのリストを取得することを期待していたstackoverflowの中で他のbash_completion関連の質問を参照して、私は

complete -c rcxyz 

を書いているの内側にダミースクリプト/etc/bash_completion.d/rcxyz.shを書いてみました引数として利用可能なコマンド。しかし、それは動作しませんでした。

何か不足していますか?

答えて

0

あなたは書く必要があります。

complete -W 'start stop restart' rcxyz 

参照はbashのマニュアル:

ワードリストIFS 特別の文字を使用して分割され

-W 単語リスト変数として区切り記号、および結果の各単語 が展開されます。可能な補完は、完成した単語と一致する結果リストのメンバー である。

+0

魅力的な作品です!どうもありがとうございます :) – pseudonym

関連する問題