web-dev-qa-db-ja.com

キーバインドなしでreadline関数を実行しますか?

Readlineのmanページを読んでいたところ、知らなかったすばらしいコマンドがたくさん見つかりました。ただし、デフォルトのキーバインディングがないものもあります。シェルからバインドされていないコマンドを実行する方法はありますか?

私は〜/ .inputrcでコマンドをバインドする方法を尋ねているのではなく、シェルから、またはbashスクリプトで「1回限り」として実行する方法を尋ねています。

たとえば、「dump-variables」コマンド。 「dump-variables」を引数として実行できるコマンドはありますか?

27
erikcw

あなたが探しているのはbindコマンド自体だと思います。による man builtin実行中の情報bind <readline-command> 1回限りの実行が可能ですが、マニュアルに記載されているように機能させることができませんでした...キーが機能しなくなりました。あなたのマイレージは異なる場合があります。私はあなたに役立つかもしれない次のコマンドを見つけました。

bind -p # Equivalent to dump-functions [machine readable]
bind -P # Equivalent to dump-functions [human readable]

bind -s # Equivalent to dump-macros    [machine readable]
bind -S # Equivalent to dump-macros    [human readable]

bind -v # Equivalent to dump-variables [machine readable]
bind -V # Equivalent to dump-variables [human readable]

メモの編集bindと入力し、Tabキーを押してオートコンプリートを実行すると、コマンド。

10
sparticvs