Zsh履歴から特定のエントリを削除したいです。 oh-my-zsh を使用しています。
Oh-my-zshはfc
の代わりにhistory
を使用しますが、これには-d
コマンドがありません(既知の bug )。 ~/.zhistory
を探してみましたが、それは存在しません。履歴ファイルの場所を見つけてエントリを削除するにはどうすればよいですか?
UNIXシステムのzsh履歴をクリアします。
echo "" > ~/.zsh_history & exec $Shell -l
nano .zsh_history
を実行しますarrow keys
を使用して、削除する履歴の部分に移動します。delete
キーを使用して、不要な履歴ログをすべて削除します。control X
からExit
を選択します。Save
するように求められます。変更に満足したら、shift Y
をクリックします。control T
を選択して、to File
を保存します。.zsh_profile
でarrow keys
に移動し、Enterキーを押します。history
と入力して、削除を確認します。TL; DR
cat /dev/null > ~/.zsh_history
~/.zshrc
を開きます次の行を追加します
alias clear_history='echo "" > ~/.zsh_history & exec $Shell -l'
ファイルを保存して閉じます
zsh
と入力しますclear_history
と入力してコンソールをクリアできます以前の回答はすべて良いです、これは単に私のために働いた解決策です