Isto pode ser útil para quem trabalha com várias janelas de terminal.
O comando history do bash (também o CTRL+R) guarda apenas o histórico da última sessão aberta, o que é um problema para quem usa mais de um terminal (eu uso o conjunto Xterm + screen).
Para corrigir isto, adicione em seu .bashrc
#Firulas de historico com o bash
export PROMPT_COMMAND="history -a"
export HISTFILESIZE=2000
shopt -s histappend
Trabalhe com quantos terminais quiser, e guarde o histórico de todos!
[UPDATE 07/08/2008]: Tinha um erro na última linha. Obrigado André Matos e Sérgio Silva
6 Comments
Hmm, muito boa a dica. Já add no meu .bash_profile/rc. Não testei ainda, mas tranquilo. Apenas corrigindo, a última linha (a mais importante), lê-se shopt -s histappend
Vlww
Obtive um erro apenas na linha:
“shopt -s histappen”
Opa.. já foi para o meu .bashrc e para o http://del.icio.us/alexsandrofelix
Valeu!
Cara… muito boa dica!
Essa dica é legal! Além dessas, eu ainda gosto de adicionar essas duas outras configurações:
export HISTCONTROL=ignoredups
export HISTCONTROL=ignoreboth
Que ignora as linhas duplicadas e as linhas sucessivas de um mesmo comando! Bem legal… :)
Mias uma dica legal e adicionar um “date format string” contendo a data de cada comando no seu history!
HISTTIMEFORMAT=”%d/%m/%Y %H:%M “
Post a Comment