Часто ли бывает, что нужно повторить или поправить команду из истории? Да. Вместо того чтобы пролистывать её через history, можно использовать
fc. Команда fc (fix command) позволяет открыть последнюю команду в редакторе, изменить её и выполнить повторно.▪️ Открыть последнюю команду в редакторе (по умолчанию nano или vim):
fc
После редактирования и сохранения команда будет выполнена
▪️ Выбрать команду по номеру (history показывает номера):
fc 123
▪️ Повторить предыдущую команду без изменений:
fc -s
▪️ Заменить аргумент в последней команде и выполнить её снова:
fc -s old=new
Пример:
$ grep "error" log.txt
$ fc -s error=warning # Выполнится grep "warning" log.txt
▪️ Расширенные возможности
1️⃣ Просмотр истории команд с номерами
fc -l
2️⃣ Фильтрация по последним N командам
fc -l -10 # Вывести последние 10 команд
3️⃣ Редактирование определённого диапазона команд
fc 100 105 # Открыть команды 100-105 в редакторе
4️⃣ Выбрать редактор вручную
FCEDIT=nano fc
▪️ Почему fc удобнее history?
Мгновенное редактирование и выполнение
Гибкость в выборе команд
Быстрое исправление ошибок без ручного ввода
BashTex 📱 #linux #utils