Limpar a saída do terminal do último comando apenas

9

Em vez de percorrer centenas de linhas de saída para ver o histórico de comandos anterior, a saída do último comando pode ser limpa? Por exemplo. depois de executar ls , limpe sua saída porque você não precisa mais dela.

EDITAR:

Esta não é a sua operação usual clear ou ctrl+L . A idéia é rolar para trás embora o histórico esteja procurando a saída de um comando anterior, mas sem ter que rolar além de uma carga de ls ou cat ou sudo apt-get install output, a menos que eu realmente queira. Pode parecer algo assim:

cat fileIWantToRemember
ls directoryIWantToForget
# some command that wipes the output of ls
# scroll back to see the output of cat immediately
    
por nacnudus 25.09.2013 / 01:19

4 respostas

4

Graças a @rici, esse comportamento pode ser chamado de "dobrável". A saída de comandos não é esquecida, mas você pode ocultá-la até precisar dela novamente. A dobra é comum em editores de texto, mas parece ser rara em emuladores de terminal.

O Termo Final é um novo emulador de terminal que inclui dobragem entre muitos outros truques extravagantes. Cuidado: "O termo final está em desenvolvimento pesado e não é estável nem está completo!" Foi bastante desenvolvido para dobrar meus comandos quando eu testei, mas instável demais para não travar. Um para assistir.

    
por 25.09.2013 / 22:47
0

Acho que você está procurando o comando claro ...

clear

"clear" limpa seu último comando da visualização. Você pode rolar para cima no terminal para vê-lo novamente, se necessário.

    
por 25.09.2013 / 01:31
0

No bash, você pode pressionar o atalho Ctrl + L para limpar a tela, semelhante ao comando clear . ( link )

Ou você pode usar history | tail -3 para ver os últimos três comandos. ( link )

    
por 25.09.2013 / 01:35
0

Parece que você deseja remover itens do seu histórico. Para fazer isso, primeiro você precisa ativar a gravação do histórico em tempo real, em vez de fazê-lo, editando seu ~ / .bashrc e adicionando:

shopt -s histappend; export PROMPT_COMMAND='history -a';'

Depois, para excluir itens que você pode fazer:

history -d offset , em que deslocamento é a entrada do histórico que você deseja excluir

Baseado nisso tópico do fórum .

    
por 25.09.2013 / 01:48