Volte para o último comando

5

Suponha que você digite um comando no terminal depois de Enter você verá uma lista com mais de uma página. Agora você quer ler o resultado desde o início e você deve rolar para cima. Então, se você colocar alguns comandos antes do último, é um pouco difícil de rolar o último - pelo menos para mim - Então, eu preciso de qualquer chave que mostre a tela do último comando.

ps: Eu quero mostrar tela o último comando por chave. Existe algum interruptor de chave, como CTRL + L, que limpa a tela. menos comando mostra a tela página por página.

    
por Mohammad Reza Rezwani 20.05.2014 / 20:52

6 respostas

9

Não há um, tanto quanto eu sei. Você tem algumas escolhas:

  1. Canalize a saída por meio de less ou more

    command | less
    
  2. Pressione o botão para cima até encontrar o comando que você executou e execute-o novamente (opcionalmente usando less ou more novamente).

  3. Execute o comando anterior em less usando expansão do histórico .

    !! | less
    
  4. Use um terminal que suporte a pesquisa por meio da rolagem de volta. A imagem abaixo está mostrando o meu terminal preferido, terminator (instalável com sudo apt-get terminator ), mas o terminal padrão do Ubuntu também suporta isso. Basta pressionar Ctrl Deslocar F para mostrar a barra de pesquisa. Se você procurar o nome do comando ou o seu nome de usuário (que aparece no seu prompt), você será levado diretamente de volta ao último comando:

por terdon 20.05.2014 / 21:23
3

canalize o resultado até less ,

some-command | less

Na página de manual ;

% bl0ck_qu0te%     
por Elliott Frisch 20.05.2014 / 20:53
2

Então, basicamente, você quer que ele role automaticamente para o último prompt e o comando que foi executado a partir dele? Eu não acho que isso é possível com as versões atuais do terminal, a menos que você use uma função de busca.

No entanto, como alternativa, você pode colorir os prompts para que seja mais fácil descobrir onde eles estão:

VocêpodefazerissonoUbuntu*acessandoo ~/.bashrc arquivo e removendo o comentário desta linha:

#force_color_prompt=yes

para:

force_color_prompt=yes

Você pode salvá-lo e executar source ~/.bashrc e ver as alterações imediatamente.

* Em outros sistemas operacionais Linux, em versões do Ubuntu sem esta versão de ~/.bashrc , apenas copie linhas 31 a 78 (somente a maior parte é necessária) de este e, em seguida, descomente #force_color_prompt...

    
por Wilf 20.05.2014 / 21:37
0

Se você estiver usando gnome-terminal , o que você pode fazer é copiar o conteúdo do terminal para um arquivo de texto usando "Editar- > Selecionar tudo" e "Editar > Copiar".

Observação: ele só funcionará se você tiver definido uma rolagem ilimitada.

Agora abra o arquivo de texto em seu editor favorito e encontre a ocorrência anterior do seu prompt de shell.

Geralmente, é mais fácil executar operações de pesquisa em um editor de texto (entre outras coisas).

    
por Sylvain Pineau 20.05.2014 / 21:16
0

Que tal usar um novo terminal para cada comando? No gnome Terminal Ctrl + Deslocamento + T Gera um terminal em uma nova aba no diretório atual.

    
por ThorSummoner 21.05.2014 / 03:23
0

Se você pode usar o Emacs, seu modo de shell mantém um log infinito de sua entrada e saída, que você pode rolar para frente e para trás. Ele tem um comando ctrl-meta-L , ou esc ctrl-L , que geralmente retorna ao início da saída que segue a linha mais recente de entrada que você digitou.

    
por Mark Plotnick 22.05.2014 / 01:00