Execute um comando anterior em um shell e obtenha o comando diretamente após

1

Uma vez, um colega meu me mostrou um método muito útil (atalho?) em um shell (bash? csh?) para, depois de executar um comando anterior, mostrar automaticamente o comando depois no histórico.

Por exemplo, aqui está meu histórico:

$ ...
$ cd /var
$ cd www
$ ...

Em seguida, pressionei a tecla para cima para mostrar cd /var , executei-a de determinada maneira e, em seguida, o prompt exibido automaticamente cd www .

Desculpe, não me lembro de mais detalhes, mas é por isso que estou perguntando ... alguma idéia?

    
por Martin 08.07.2014 / 19:40

2 respostas

3

Acho que você está procurando por Ctrl-o, que faz algo como: executar o item atual na lista de histórico e avançar para o próximo. Então você move para uma entrada de histórico e pressiona Ctrl-o em vez de Enter. O comando é executado e o próximo comando no histórico aparece no prompt.

EDIT: Ah, eu esqueci de mencionar que isso é no bash (não sei se funciona em outros shells).

    
por 09.07.2014 / 09:38
0

Eu não acredito que haja uma maneira de mostrar automaticamente o próximo comando. Se houver, provavelmente é muito específico para o shell de comando que você está usando - mas você não parece ter certeza de qual deles você o viu. :)

Tendo dito isso, aqui está uma resposta mais genérica, mas plausível, ao que você testemunhou:

Como a seta para cima muda para o comando anterior na cadeia, pressione a "seta para baixo" para mudar para o próximo comando na cadeia (se houver).

    
por 08.07.2014 / 19:47