← Ко всем open source проектам

The Fuck

nvbn/thefuck

The Fuck — консольная утилита на Python, которая анализирует предыдущую команду и предлагает исправленный вариант через набор правил.

Форки 3,942
Автор nvbn
Язык Python
Лицензия MIT
Обновлено 2026-06-09

Что это такое

The Fuck стал популярным из-за очень простой идеи: вы ошиблись в терминале, набрали короткую команду, и утилита предложила исправление. За грубым названием скрывается практичный инструмент с набором правил для shell, git, пакетных менеджеров и других программ.

Проект вдохновлен твитом Liam O’Connor, а основная реализация написана на Python. Утилита смотрит на предыдущую команду и ее вывод, подбирает подходящее правило, показывает исправленный вариант и дает подтвердить запуск. Подтверждение важно: команда может быть опасной, поэтому автоматическое выполнение стоит включать только осознанно.

Что внутри и как используют

Внутри репозитория — правила, настройки, поддержка разных оболочек, документация по установке и возможность писать собственные правила. Поэтому The Fuck интересен не только как смешная команда, но и как пример расширяемого анализатора консольных ошибок.

Исправление предыдущей команды

Пример показывает механику: сначала ошибка, затем короткий вызов утилиты и предложенная команда.

Язык: Bash
git push
# fatal: The current branch main has no upstream branch

fuck
# git push --set-upstream origin main

Типовые сценарии: забыли sudo, опечатались в git branch, неправильно написали python, не указали upstream для git push. Утилита экономит секунды, но главное — убирает раздражение от повторяющихся мелких ошибок.

Сильные стороны и ограничения

Сильная сторона — мгновенная полезность и широкая поддержка привычных ошибок. Утилита хорошо подходит для локальной разработки, где ошибки чаще бытовые, чем критичные.

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