
Как повторить последнюю команду bash, добавив к ней какой-нибудь текст?
Итак, если предыдущая команда была:
$ ls /somedir
Я хочу выполнить следующую команду, используя историю bash, чтобы избежать повторного ввода/копирования и вставки:
$ sudo /somedir
Бонус, как насчет добавления?
решение1
Вы sudo
можете повторно выполнить ту же команду, что и выше, используя синтаксис с двойным восклицательным знаком.
ls /somedir
sudo !!
будет работатьsudo ls /somedir
Если вы просто хотите использовать тот же путь, то используйте!$
ls /somedir
ls -l !$
будет работатьls -l /somedir
Наконец, вы можете повторно запустить команды из истории, используя , ctrl+r
чтобы выполнить обратный поиск по истории bash.