fc (fix command) — встроенная команда bash для просмотра, редактирования и повторного выполнения команд из истории. Менее известна, чем !! или стрелка вверх, но решает то, что им не под силу.

Без аргументов fc открывает последнюю команду в $FCEDIT (или $EDITOR), даёт поправить и сразу выполняет отредактированный вариант — удобно, когда опечатка не в конце команды, а где-то в середине длинной строки.

Основные варианты:

  • fc -l — список последних 16 команд с номерами
  • fc -l -20 — последние 20 команд
  • fc 15 20 — открыть диапазон команд 15–20 в редакторе одним блоком
  • fc -s old=new — быстрая замена подстроки в последней команде и повтор, без редактора
  • fc -s — просто повторить последнюю команду

#bash #linux