Если вам когда-либо приходилось повторно запускать предыдущую команду в Bash, вы не одиноки! Это обычный сценарий для разработчиков и системных администраторов. К счастью, Bash предлагает несколько способов быстро повторить последнюю команду без необходимости ее повторного ввода. В этой статье мы рассмотрим пять различных способов выполнения этой задачи, используя разговорный язык и попутно предоставляя примеры кода. Итак, давайте углубимся и повысим производительность нашего терминала!
- Магия восклицательного знака (!):
Восклицательный знак — мощный символ в Bash, позволяющий нам легко вызывать и выполнять предыдущие команды. Вот как это работает:
$ ls -l
$ !!
В приведенном выше примере !!обозначает последнюю введенную команду. Используя его после запроса, Bash повторно выполнит предыдущую команду (в данном случае ls -l). Это так просто!
- Использование команды истории:
Bash записывает все введенные вами команды в файл истории. Мы можем использовать эту функцию для повторного запуска последней команды с помощью командыhistory:
$ history
$ !-2
В приведенном выше примере команда historyотображает историю команд. Затем мы можем повторно запустить предпоследнюю команду, используя !-2. Измените номер, чтобы повторно выполнить любую другую предыдущую команду.
-
Ctrl+R: Поиск в истории:
Если вы смутно помните команду, которую хотите повторить, вы можете использовать сочетание клавиш Ctrl+R для поиска в истории команд. Выполните следующие действия: -
Нажмите Ctrl+R.
-
Начните вводить ключевое слово или часть команды.
-
Bash отобразит самую последнюю команду, соответствующую введенным вами данным.
-
Нажмите Enter, чтобы выполнить отображаемую команду.
-
Использование клавиши «Стрелка вверх».
Один из самых простых способов повторно выполнить последнюю команду — использовать клавишу «Стрелка вверх» на клавиатуре. Нажатие клавиши «Стрелка вверх» позволяет циклически просматривать историю команд, позволяя быстро найти и повторно запустить нужную команду. -
Использование нотации «бэнг-бэнг» (!!):
Двойной восклицательный знак,!!, — еще один удобный способ повторного запуска последней команды. Для этого нужно ввести!!и нажать Enter:
$ !!
Bash выполнит самую последнюю команду, избавляя вас от необходимости ее повторного ввода.
Повторный запуск предыдущей команды может значительно повысить эффективность работы в оболочке Bash. В этой статье мы рассмотрели пять различных методов достижения этой цели, включая магию восклицательного знака, использование команды истории, поиск по истории с помощью Ctrl + R, использование клавиши «Стрелка вверх» и использование нотации «бэнг-бэнг». Включив эти методы в свой рабочий процесс, вы сможете сэкономить время и стать профессионалом в области командной строки Bash!
Не забудьте поэкспериментировать с этими методами и выбрать тот, который лучше всего соответствует вашим предпочтениям и рабочему процессу. Приятного кодирования!