Faço uso extensivo das funções para navegar pelo histórico de comandos no meu terminal; Gostaria de saber se existe alguma maneira de navegar no histórico de saída do comando também? (além de manter um tamanho grande e encostar na tecla pgup)
Não posso simplesmente 'executar novamente o comando', pois na minha situação particular a fonte dos comandos muda; Frequentemente, preciso olhar para os resultados de uma alteração anterior.
Hacks bem-vindos.
Obrigado!
Editar 2010:
Eu dei crédito a 'tee'; dentre todos os métodos para registrar sua sessão em outro lugar, é o mais amplamente aplicável (isto é, faz parte do gnu coreutils e não requer um shell ou utilitário específico para funcionar). Não era exatamente o que eu estava procurando, mas percebo que isso realmente não existe.
A aproximação mais próxima que consigo pensar é usar algo como screen
(byobu / tmux) que registra em arquivo e escreve (e keybind) um comando personalizado para paginar / pesquisar nesse arquivo de log (pense em less
paginar por prompt e não por tela). Obrigado a todos.
Editar 2012:
A resposta de @Dustin Kirkland é claramente a melhor, pelo menos em geral; o buffer de rolagem do terminal é a maneira menos invasiva de navegar no histórico de saída do comando. O Byobu parece ter um grande número padrão de linhas de histórico salvas (10K; tmux tem 2K, tela 100 do GNU) e permite pesquisas de expressões regulares (uma aparência superficial indica que a tela do GNU não tem pesquisa de rolagem e o tmux tem apenas pesquisa de texto sem formatação).
exit
, feche o terminal, abra um novo terminal com o Byobu e ainda tenha a sessão anterior.Você pode usar
tee
para enviar sua saída de comando para um arquivo e para o terminal ao mesmo tempo.fonte
Você pode usar
script
para registrar sua sessão do terminal em um arquivo. Se você sempre quer que isso aconteça, adicione umscript
comando adequado ao seu.login
.$ man script
fonte
usar
screen -L
depois de sair da sessão do shell (
exit
comando), você obtém um arquivo de log no mesmo diretório que você iniciouscreen
então você pode ver a saída com
more
ouless -R
fonte
screen
pode ser configurado para registrar a saída.Uma maneira de iniciá-lo, dentro de um correndo
screen
sessão, é a imprensa Ctrl- ae, em seguida :, em seguida, digitelog
.De
man screen
:fonte
O bash mantém o histórico do que você fez, mas não a saída dos comandos. Pode ser enorme e frequentemente não é útil.
fonte