zshの歴史はどこにありますか? (「zsh_history」または「.zhistory」が見つかりません)

zshの歴史はどこにありますか? (「zsh_history」または「.zhistory」が見つかりません)

最近切り替えて、履歴が保存されているファイルをbash見つけたいです。zshzsh

ただし、メインフォルダにはありますが、または.bash_historyはありません。私もこれを試しましたが、成功しませんでした。上矢印キーを押すと、どこかに保存された履歴があるようです。zsh_history.zhistorylocate

誰でもどんなアイデアがありますか?

ベストアンサー1

シェルの履歴ファイルはzsh次のとおりです$HISTFILE

% ls -l $HISTFILE
-rw-------  1 kk  kk  352704 May  8 14:16 /home/kk/.zsh_history

この変数を設定しないと、履歴は保存されません。この変数にはデフォルト値はありません。

シェルにはメモリ履歴があります。矢印キーを使ってスクロールする内容です。シェルセッションが終了すると、メモリ内の記録は明らかに失われます。

.zshrcこの変数を(ファイル内で)設定できる値は次のとおりです。

HISTFILE=${ZDOTDIR:-$HOME}/.zsh_history

つまり、$ZDOTDIR/.zsh_history変数がZDOTDIR定義されていて空でない場合は返され、$HOME/.zsh_historyそうでない場合は返されます。この変数は現在シェルセッションでのみ使用されるため、エクスポートする必要はありません。

このZDOTDIR変数は、.zshrcファイルや他のファイルをインポートする場所を決定します(設定されていない場合は使用されます$HOME)。ZDOTDIR

SAVEHIST他の履歴関連シェル変数については、マニュアルを参照することもできますzsh

おすすめ記事