history mostra apenas a sessão atual

3

Isso é o que eu 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 o Linux Mint 17.3 de 64 bits e oo-meu-zsh (shell ZSH).

Esta máquina foi recentemente configurada.

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

O que eu posso fazer para que a história mostre mais do que a sessão atual - essa deve ser a finalidade do comando histórico em primeiro lugar, certo?

    
por ericn 11.02.2016 / 16:12

1 resposta

0

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

Na maioria dos shells, isso é feito configurando a variável do shell HISTFILE para o nome de um arquivo. Por exemplo:

HISTFILE="$HOME/.shell_history"

O Bash usa ~/.bash_history como o arquivo de histórico padrão, ksh93 não tem padrão (de acordo com o manual) nem zsh .

O manual zsh tem seções longo em várias opções e variáveis que influenciam como e quando o histórico da linha de comando é salvo e usado, mas o bit mais importante é garantir que HISTFILE está definido para um nome de arquivo.

Pergunta relacionada: Histórico de comandos no Zsh

    
por 21.09.2017 / 21:39