引数なしで最後のコマンドを呼び出す

引数なしで最後のコマンドを呼び出す

Bashで最後のコマンドを呼び出すショートカットは何ですか?いいえどんな主張がありますか?

これは私が見つけたさまざまなガイドから欠けているショートカットのようです。https://linuxconfig.org/linux-command-line-bash-shell-shortcuts

指定したい新しい引数を入力できるように、最後のコマンドが行の末尾にカーソルがある状態でコマンドラインに表示されます。

CTRLまた、+などのショートカットの組み合わせでこれを実行したいと思います。P

!:0新しいパラメータを入力する機会を与えずに実際にコマンドを実行するため、機能しません。

Meta+ Ctrl+ ebashでは何の結果も生成できません。しかし、以下は、\e以下を参照すると仮定して動作する必要があることを示しています。Alt

bind -P | grep shell-expand-line
shell-expand-line can be found on "\e\C-e".

私はArchieを運営しています。

答え1

パターン内bashまたはパターンzsh内で++をemacs使用できます。つまり、キーを押しながら0を押して順番に下線を引く(クォーティキーボードでは下線が必要ですが、隣にあります)。Alt0Alt_AltShift

前のコマンドラインの最初の文法単語に展開されます。これが最後の注文ではないかもしれません。たとえば、最後のコマンドラインが次のような場合:

$(echo echo foo) bar

$(echo echo foo)代わりに拡張されますecho

単一のキーにするには、bindinbashまたはbindkeyinを使用してzshシーケンスをキーにバインドできます。

たとえば、次のようにバインドしますF12

  • bash:

    bind "\"$(tput kf12)"'": "\e0\e_"'
    
  • zsh:

    bindkey -s $terminfo[kf12] '\e0\e_'
    

関連情報