履歴は zsh に保存されません。

履歴は zsh に保存されません。

端末の新しいインスタンスを開くたびに履歴が空です。なぜそんなことですか?何かを設定する必要がありますか?ただし、Bashではこれを行う必要はありません。

ベストアンサー1

Bashとzshはデフォルト値が異なります。デフォルトでは、Zshは履歴をファイルに保存しません。

構成ファイルなしでzshを実行すると、構成インターフェースが表示されます。この設定インターフェイスで、次を選択します。

(1)  Configure settings for history, i.e. command lines remembered
     and saved by the shell.  (Recommended.)

その後、推奨設定を確認し、

# (0)  Remember edits and return to main menu (does not save file yet)

他のサブメニューに対して(2)完了、(3)キーバインディング、(4)オプションを繰り返して選択します.

(0)  Exit, saving the new settings.  They will take effect immediately.

メインメニューから。

推奨履歴に関する設定は次のとおりです。

HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
setopt appendhistory

zshの履歴ファイルであることを示すために、履歴ファイルに別の名前を使用します。最新のシステムでは、最大1000行を追加できます。

HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt appendhistory

~/.zshrcところで、このような行が入ります。

おすすめ記事