o histórico mostra apenas a sessão atual

o histórico mostra apenas a sessão atual

Isto é o que vejo no meu terminal em uma nova sessão:

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

Estou usando Linux Mint 17.3 de 64 bits e oh-my-zsh (shell ZSH).

Esta máquina foi recentemente configurada.

Isso nunca aconteceu com minhas máquinas Fedora, Ubuntu ou OS X anteriores.

O que posso fazer para que a história mostre mais do que a sessão actual - esse deveria ser o objectivo dohistóriacomando em primeiro lugar, certo?

Responder1

Leia o manual do seu shell para descobrir como configurar o histórico persistente da linha de comando.

Na maioria dos shells, isso é feito definindo a variável shell HISTFILEcomo o nome de um arquivo. Por exemplo:

HISTFILE=$HOME/.shell_history

Bash usa ~/.bash_historycomo arquivo de histórico padrão, ksh93não tem padrão (de acordo com seu manual), nem zsh.

O zshmanual temlongoseções sobre várias opções e variáveis ​​​​que influenciam como e quando o histórico da linha de comando é salvo e usado, mas o mais importante é garantir que HISTFILEesteja definido como o nome do caminho de um arquivo gravável.

Pergunta relacionada:Histórico de comandos em Zsh

informação relacionada