前のコマンドの最後の引数を使用してコマンドを実行するバインディング

前のコマンドの最後の引数を使用してコマンドを実行するバインディング

g++ !$入力したとおり、シェルが解釈するのと同じ方法で実行されるバインディングを作成したいと思います。

私は試した:

  • bind '"\ee": "g++ !$"'しかし、コマンドを実行しません(単に「貼り付け」)。
  • bind -x '"\ee": "g++ !$"'!$しかし、その部分を正しく解釈しません。

カスタムシェルスクリプトを使用せずにこの問題を克服する方法はありますか?

答え1

bind '"\ee": "g++ !$"'作成した内容を正確に実行してください。つまり、g++ !$コマンドラインに挿入します。コマンドを実行するには、を押す必要がありますEnter

bind '"\ee": "g++ !$\r"'

関連情報