
bash で次のコマンドを実行すると:
mkdir foo
cd !$
2 番目のコマンドは として解釈されcd foo
、実行されます。
zshell では (少なくとも現在の設定では)、置換が行われ、コマンドが作成されcd foo
、カーソルがコマンドの最後に残るため、実行するにはもう一度 Enter キーを押さなければなりません。
コマンドを実行するだけの方法はありますか?
答え1
からman zshoptions
:
履歴確認
ユーザーが履歴展開のある行を入力するたびに、その行を直接実行せず、代わりに履歴展開を実行して、その行を編集バッファに再読み込みします。
setopt no_hist_verify
.zshrcに追加するだけです
編集:コマンドを中断していた偶発的な一重引用符を削除します