Одной из главных особенностей Bash является история команд, в которой хранятся все команды, которые пользователь запускает, в файле истории в своем домашнем каталоге (обычно /home/$USER/.bash_history).
Это позволяет пользователю легко запоминать, редактировать и повторно запускать предыдущие команды.
В этой статье мы продемонстрируем, как повторно выполнить определенную команду из истории команд, введенных в шелле.
Это полезно, чтобы не вводить одни и те же команды снова и снова.
Обычно, чтобы получить команду, которую вы недавно запустили, вы можете использовать клавиши со стрелкой вверх для получения предыдущей команды.
Нажатие на нее постоянно приводит к выводу нескольких команд в истории, поэтому вы можете найти ту, которая вам нужна.
Используйте стрелку вниз для перемещения в обратном направлении.
Тем не менее, файл истории может содержать много записей, чтобы повторно выполнить определенную команду из истории команд, вы можете запустить команду history.
$ history
Затем получите число (ы) команду (ы), которые вы хотите повторно выполнить (если вы хотите перезапустить firefox или mc и просмотреть его статус, вам нужно повторно выполнить команды 929 и 930), как показано ниже:
$ !929 $ !930
Вы также можете повторно выполнить ранее использованную команду (sudo yum update) с помощью “!”, за которым следуют некоторые из первых символов (например, sud или sudo) этой конкретной команды, как показано ниже:
$ !sud или $ !sudo