GNU/Linux >> Linux の 問題 >  >> Linux

Zshに失敗したコマンドを保存させない方法

バート・シェーファー zshユーザーに関する同じ質問に対して、次のアプローチを提案しました メーリング リスト:

 zshaddhistory() { whence ${${(z)1}[1]} >| /dev/null || return 1 }

この関数は、コマンド ラインが履歴に書き込まれる前に実行されます。 1 が返された場合、現在のコマンド ラインは履歴ファイルにもローカル履歴スタックにも追加されません。ただし、コマンドが command not found をトリガーするかどうかのチェック エラーは単純なケースのみをカバーします。例えば。この行は履歴に表示されます:

echo foo; echooo bar

しかし、あなたの例ではうまくいきます

gut status

UP-ARROW で間違ったコマンドが表示されることに注意してください。 (修正できるように!)が、履歴スタックにはありません。 fc -l で確認してください .


Linux
  1. Linuxでhistoryコマンドを使用する方法

  2. LinuxでBASHコマンドライン履歴をクリアする方法

  3. Linux で選択したユーザーのコマンド履歴を保存する方法

  1. コマンドが失敗した場合の終了方法

  2. コマンドをシェルスクリプトの変数に格納する方法は?

  3. ファイルを変更不可にするにはどうすればよいですか?

  1. LinuxでBashの履歴をクリアする方法

  2. Linuxのコマンド履歴を管理する方法

  3. 須藤:不正解:コマンドが見つかりませんか?