Skip to content

Histórico de múltiplas instâncias do bash

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

  1. 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

    Posted on 06-Aug-08 at 11:23 pm | Permalink
  2. Obtive um erro apenas na linha:
    “shopt -s histappen”

    Posted on 07-Aug-08 at 7:25 am | Permalink
  3. Opa.. já foi para o meu .bashrc e para o http://del.icio.us/alexsandrofelix

    Valeu!

    Posted on 07-Aug-08 at 11:20 am | Permalink
  4. Cara… muito boa dica!

    Posted on 08-Aug-08 at 1:03 pm | Permalink
  5. 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… :)

    Posted on 02-Sep-08 at 1:48 am | Permalink
  6. 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 “

    Posted on 03-Oct-08 at 11:10 pm | Permalink

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*