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

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

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

Por exemplo, aqui está minha história:

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

Então pressionei a tecla para cima para mostrar cd /var, executei de uma certa maneira e o prompt foi exibido automaticamente cd www.

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

Responder1

Acho que você está procurando Ctrl-o que faz algo como: executar o item atual na lista do histórico e avançar para o próximo. Então você vai para uma entrada do 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, esqueci de mencionar que isso está no bash (não sei se funciona em outros shells).

Responder2

Não acredito que exista 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 o viu. :)

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

Assim 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).

informação relacionada