Повторно запустить команду с добавленным текстом из истории bash

Повторно запустить команду с добавленным текстом из истории bash

Как повторить последнюю команду bash, добавив к ней какой-нибудь текст?

Итак, если предыдущая команда была:

$ ls /somedir

Я хочу выполнить следующую команду, используя историю bash, чтобы избежать повторного ввода/копирования и вставки:

$ sudo /somedir

Бонус, как насчет добавления?

решение1

Вы sudoможете повторно выполнить ту же команду, что и выше, используя синтаксис с двойным восклицательным знаком.

ls /somedir
sudo !!

будет работатьsudo ls /somedir

Если вы просто хотите использовать тот же путь, то используйте!$

ls /somedir
ls -l !$

будет работатьls -l /somedir

Наконец, вы можете повторно запустить команды из истории, используя , ctrl+rчтобы выполнить обратный поиск по истории bash.

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