最近切り替えて、履歴が保存されているファイルをbash
見つけたいです。zsh
zsh
ただし、メインフォルダにはありますが、または.bash_history
はありません。私もこれを試しましたが、成功しませんでした。上矢印キーを押すと、どこかに保存された履歴があるようです。zsh_history
.zhistory
locate
誰でもどんなアイデアがありますか?
答え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
。