0

Linuxでタブボタンを押して一部のコマンドがデフォルト引数を表示する方法のように、デフォルト引数を使用してスクリプトを作成したい

最初の例では、コマンドトラップでタブボタンをキャッチしたいのですが、スクリプトを実行する前にタブボタンがシェルによってトラップされ、実行後はトラップされないため、正しい方法ではありません

質問は、プログラムを実行する前にシェルでタブボタンをキャッチし、スクリプトまたはプログラムを取得できるデフォルトの引数を表示するにはどうすればよいですか?

デフォルトの引数をシェルラインに渡すことができるデーモン、バインドキー、または構成ファイルがありますか?

ノート:

私は gnome-terminal で bash を定期的に使用していますが、引数のオートコンプリートが端末のタイプで何を確認する必要があるかはわかりません

4

1 に答える 1

3

Bash 補完機能を使用する必要があります。非常に単純な例として、スクリプトが呼び出されて引数andmy_scriptを受け入れると仮定すると、次のようにファイルに記述できます。foobar

_complete_script_options() {
    COMPREPLY=( $(compgen -W "foo bar" -- ${COMP_WORDS[COMP_CWORD]}) 
}
complete -F _complete_script_options my_script

を使用して bash セッションにファイルをロードしますsource file_with_completion

詳細については、 http://www.debian-administration.org/article/An_introduction_to_bash_completion_part_1および Bash のマニュアル ページを参照してください。

于 2013-03-28T11:39:47.193 に答える