zshで履歴を一時的に無効にします。

zshで履歴を一時的に無効にします。

一種の「プライベート」にどのように入ることができますか?扱いにくいシェルセッションの私のコマンドはディスク履歴に書き込まれませんか?

履歴に書き込まれないように、すべてのコマンドの前にスペース文字を追加するオプションがあることを知っていますが、各コマンドの前にスペースを追加する必要がないソリューションを探しています。

答え1

新しいzshシェルを起動し、履歴を無効にします。

オプション1

zsh # or just `$SHELL` if you're already running zsh
unset HISTFILE
...secret commands...
exit

シークレットコマンドは履歴ファイルに保存されません。

オプション2

zsh # or just `$SHELL` if you're already running zsh
fc -p
...secret commands...
exit

を実行すると、メモリー内記録にfc -p切り替わります。zshexit

短所:前の履歴(コマンド入力)今後セッションがprivate開始されました)は使用できません。

関連情報