Ejecute un comando anterior en un shell y obtenga el comando directamente después

Ejecute un comando anterior en un shell y obtenga el comando directamente después

Una vez, un colega mío me mostró un método muy útil (¿atajo?) en un shell (¿bash? ¿csh?) para, después de ejecutar un comando anterior, mostrar automáticamente el comando posterior en el historial.

Por ejemplo, aquí está mi historia:

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

Luego presioné la tecla arriba para mostrar cd /var, lo ejecuté de cierta manera y luego el mensaje se mostró automáticamente cd www.

Lo siento, no recuerdo más detalles, pero por eso pregunto... ¿alguna idea?

Respuesta1

Creo que estás buscando Ctrl-o que hace algo como: ejecutar el elemento actual en la lista del historial y avanzar al siguiente. Entonces te mueves a una entrada del historial y presionas Ctrl-o en lugar de Enter. El comando se ejecuta y el siguiente comando del historial aparece en el indicador.

EDITAR: Oh, olvidé mencionar que esto está en bash (no sé si funciona en otros shells).

Respuesta2

No creo que haya una manera de que muestre automáticamente el siguiente comando. Si lo hay, probablemente sea muy específico del shell de comandos que está utilizando, pero no parece estar seguro de en cuál lo vio. :)

Dicho esto, aquí hay una respuesta más genérica pero plausible a lo que presenció:

Al igual que la flecha hacia arriba cambia al comando anterior de la cadena, presione la "flecha hacia abajo" para cambiar al siguiente comando de la cadena (si hay uno).

información relacionada