Выполнить предыдущую команду в оболочке и получить команду сразу после нее

Выполнить предыдущую команду в оболочке и получить команду сразу после нее

Однажды мой коллега показал мне очень полезный метод (сочетание клавиш?) в оболочке (bash? csh?), позволяющий после выполнения предыдущей команды автоматически отображать эту команду в истории.

Например, вот моя история:

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

Затем я нажал клавишу «вверх», чтобы отобразить cd /var, выполнил ее определенным образом, после чего автоматически отобразилась подсказка cd www.

Извините, я не могу вспомнить больше подробностей, но именно поэтому я и спрашиваю... Есть идеи?

решение1

Я думаю, вы ищете Ctrl-o, который делает что-то вроде: выполняет текущий элемент в списке истории и переходит к следующему. Таким образом, вы переходите к записи истории и нажимаете Ctrl-o вместо Enter. Команда выполняется, и в приглашении появляется следующая команда в истории.

EDIT: О, я забыл упомянуть, что это в bash (не знаю, работает ли это в других оболочках).

решение2

Я не верю, что есть способ заставить его автоматически показывать следующую команду. Если есть, то это, вероятно, очень специфично для командной оболочки, которую вы используете, но вы, похоже, не уверены, в какой именно из них вы это увидели. :)

Сказав это, вот более общий, но правдоподобный ответ на то, чему вы стали свидетелем:

Подобно тому, как стрелка вверх изменяет предыдущую команду в цепочке, нажатие «стрелки вниз» изменяет следующую команду в цепочке (если таковая имеется).

Связанный контент