Seria ótimo acessar todos os meus comandos executados no terminal no OS X para que eu possa revisar e usar como uma folha de lembrete em execução.
Estou usando o prompt Reverse-I-Search e atualizei meu .bash_profile para armazenar todo o meu histórico, conforme mencionado aqui no Mactoids: Como pesquisar o histórico de comandos do Terminal .
Inicie o Terminal.
Navegue até a pasta inicial digitando:
cd ~/
Crie .bash_profile digitando:
touch .bash_profile
Agora, edite .bash_profile no seu editor de texto favorito ou digite-o na janela Terminal para abrir automaticamente o arquivo no TextEdit padrão:
open -e .bash_profile
Por fim, adicione isso ao arquivo .bash_profile:
HISTFILESIZE=1000000000 HISTSIZE=1000000
Salvar e sair.
Você tem alguma idéia de como eu poderia acessar para gerar o histórico de comandos do terminal no OS X?
man bash
, então você deve saber que o histórico está armazenado no arquivo~/.bash_history
. O que mais você precisa saber, pode esclarecer?Respostas:
Todo o seu histórico é armazenado
~/.bash_history
, ondereverse-i-search
as teclas para cima e para baixo são usadas. Esse arquivo é removido regularmente, mas se você seguiu o guia no seu link, o.bash_history
arquivo praticamente nunca será removido.fonte
Pessoalmente, eu preferiria fazê-lo de uma maneira mais simples e imprimir tudo , em vez de verificar a última sessão que não cobre todas as janelas do Terminal e todos os comandos.
Obtenha um histórico completo
Se você deseja classificar por data da sessão
fonte
Caso você ainda precise de uma correção para isso, veja como eu fiz o meu. Com isso, posso SALVAR E ACESSAR o histórico em todas as guias (por exemplo, se você digitar um comando em uma guia, abrir uma nova guia e pressionar para cima, ele sugerirá o comando que você acabou de inserir na guia anterior)
Você precisará de duas coisas: 1. Digite este comando no seu terminal para verificar se o histappend está ativado:
2. Você também precisará saber onde seus comandos do histórico estão sendo armazenados.
Meus arquivos de histórico são armazenados em ~ / .bash_sessions, e é isso que meu código refletirá. Se o seu estiver armazenado em ~ / .bash_history, ou em outro diretório, troque-o por ~ / .bash_sessions quando o fizermos em nosso bash_profile.
Depois de descobrir isso, abra seu bash_profile e adicione o seguinte código:
fonte
source ~/.bash_sessions/*.history
executa todos os comandos