歷史記錄僅顯示目前會話

歷史記錄僅顯示目前會話

這是我在新會話中在終端機中看到的內容:

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 shell)。

這台機器是新安裝的。

我以前的 Fedora、Ubuntu 或 OS X 機器從未發生過這種情況。

我能做什麼,讓歷史顯示出比當前會議更多的內容——這應該是會議的目的歷史首先命令對吧?

答案1

閱讀 shell 手冊以了解如何設定持久命令列歷史記錄。

在大多數 shell 中,這是透過將 shell 變數設定HISTFILE為檔案名稱來完成的。例如:

HISTFILE=$HOME/.shell_history

Bash 使用~/.bash_history作為預設歷史文件,ksh93沒有預設值(根據其手冊),也沒有zsh.

說明書zsh上有長的有關影響如何以及何時保存和使用命令列歷史記錄的各種選項和變數的部分,但最重要的一點是確保將其HISTFILE設定為可寫入檔案的路徑名。

相關問題:Zsh 中的命令歷史記錄

相關內容