履歴には現在のセッションのみが表示されます

履歴には現在のセッションのみが表示されます

新しいセッションでターミナルに表示される内容は次のとおりです。

Agent pid 6847
Identity added: /home/eric/.ssh/id_rsa (/home/eric/.ssh/id_rsa)
➜  ~  history
    1  history
➜  ~ 

私は Linux Mint 17.3 64 ビットと oh-my-zsh (ZSH シェル) を使用しています。

この機械は新しく設置されました。

以前の Fedora、Ubuntu、OS X マシンではこのようなことは一度も起こりませんでした。

現在のセッション以上の履歴を表示するにはどうすればいいでしょうか?それが歴史そもそもコマンドですよね?

答え1

永続的なコマンドライン履歴を構成する方法については、シェルのマニュアルを参照してください。

ほとんどのシェルでは、シェル変数をHISTFILEファイル名に設定することでこれを実現します。例:

HISTFILE=$HOME/.shell_history

Bash は を~/.bash_historyデフォルトの履歴ファイルとして使用しますが、ksh93デフォルトはありません (マニュアルによると)。また、 もありませんzsh

マニュアルzshには長さコマンドライン履歴がいつどのように保存され使用されるかに影響するさまざまなオプションと変数に関するセクションがありますが、最も重要なのは、HISTFILE書き込み可能なファイルのパス名に設定されていることを確認することです。

関連する質問:Zsh のコマンド履歴

関連情報