Поиск по сайту:

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


Одной из замечательных особенностей Bash является история команд, в которой хранятся все команды, выполняемые пользователем, в файле истории в его/ее домашнем каталоге (обычно /home/$USER/.bash_history). ). Это позволяет пользователю легко вызывать, редактировать и повторно запускать предыдущие команды.

В этой статье мы покажем, как повторно выполнить определенную команду из истории команд, введенных в оболочку. Это полезно, чтобы не вводить одни и те же команды снова и снова.

Обычно, чтобы получить команду, которую вы недавно выполнили, вы можете использовать клавиши со стрелками Вверх для вызова предыдущей команды. Постоянное нажатие этой кнопки позволяет вам просмотреть несколько команд в истории, так что вы сможете найти ту, которая вам нужна. Используйте стрелку Вниз для перемещения в обратном направлении.

Однако файл истории может содержать много записей, поэтому для повторного выполнения определенной команды из истории команд можно запустить команду истории.

history 

Затем получите номер команды, которые вы хотите выполнить повторно (если, например, вы хотите перезапустить PHP-FPM и просмотреть его статус, вам необходимо повторно выполнить команды 997 и 998), как показано.

!997
!998

Вы также можете повторно выполнить ранее использованную команду (sudo yum update), указав символ '!', за которым следуют несколько первых символов (например, sud ). или sudo) этой конкретной команды, как показано.

!sud
OR
!sudo

Дополнительную информацию о истории Bash можно найти в следующих руководствах:

  1. Возможности «History Command» Linux в Bash Shell
  2. Как очистить историю командной строки BASH в Linux
  3. Установите дату и время для каждой выполняемой вами команды в истории Bash
  4. Полезные сочетания клавиш Bash для командной строки Linux, которые вы должны знать

Вот и все! История Bash — это замечательная функция, которая позволяет легко вызывать, редактировать и повторно запускать предыдущие команды. Если вы знаете другие способы повторного выполнения последней выполненной команды, поделитесь с нами в разделе комментариев.