The Fuck - Как перестать ругаться в командной строке
Репозиторий давно не обновлялся
Последнее обновление было 2 года назад.
Знакомая ситуация? Только что написали команду в терминале, нажали Enter — и тут же поняли, что допустили ошибку. Опечатка в команде, забытый sudo, неправильный флаг... Теперь приходится вводить всё заново. Но что если компьютер мог бы исправлять такие ошибки за вас?
Что это за проект
The Fuck — это утилита командной строки, которая автоматически исправляет ваши предыдущие ошибочные команды. Название говорит само за себя — это та самая реакция, которая возникает у каждого разработчика, когда он видит "Command not found" в ответ на тщательно набранную команду.
Проект родился из твита в 2015 году и с тех пор собрал почти 100 тысяч звезд на GitHub. И не зря — он действительно экономит массу времени при работе с терминалом.
Как это работает
Установив The Fuck, вы просто набираете fuck после ошибочной команды, и утилита:
- Анализирует ошибку
- Подбирает наиболее вероятное исправление
- Предлагает исправленную команду
- Выполняет её после вашего подтверждения
Примеры из реальной жизни:
➜ git push
fatal: The current branch master has no upstream branch.
➜ fuck
git push --set-upstream origin master
Или классика:
➜ apt-get install vim
E: Could not open lock file - Permission denied
➜ fuck
sudo apt-get install vim
Главные возможности
1. Исправление опечаток
The Fuck отлично распознаёт и исправляет распространённые опечатки в командах:
puthon→pythongit brnch→git branchdocker tags→docker tag
2. Автоматическое добавление sudo
Больше не нужно вспоминать про права суперпользователя — утилита сама предложит добавить sudo, если команда требует повышенных привилегий.
3. Исправление git-команд
Особенно много правил связано с Git — проект понимает типичные ошибки при работе с:
- push/pull
- branch
- commit
- rebase
4. Поддержка множества инструментов
The Fuck работает с:
- Docker
- npm/yarn
- apt/brew/pacman
- ssh
- python/pip
- и многими другими
5. Возможность создавать свои правила
Если вашей любимой команды нет в списке поддерживаемых, вы можете легко добавить собственные правила исправления на Python.
Установка и настройка
Установка проста — для большинства систем достаточно одной команды:
# Для macOS
brew install thefuck
# Для Linux
pip install thefuck --user
После установки добавьте алиас в ваш .bashrc или .zshrc:
eval $(thefuck --alias)
# Или можно использовать любой другой алиас
eval $(thefuck --alias fix)
Под капотом
The Fuck написан на Python и использует систему правил (rules). Каждое правило — это:
- Функция
match— определяет, подходит ли команда под это правило - Функция
get_new_command— возвращает исправленную команду
Правила могут иметь приоритет, что позволяет обрабатывать сложные случаи последовательно.
Кому будет полезно
The Fuck пригодится:
- Разработчикам, много работающим в терминале
- Системным администраторам
- DevOps-инженерам
- Всем, кто устал вводить длинные команды по несколько раз
The Fuck — один из тех инструментов, который после установки сразу становится незаменимым. Он не просто экономит время — он делает работу в командной строке более приятной. А с возможностью добавлять свои правила, он может адаптироваться практически под любой workflow.
Попробуйте — возможно, через неделю вы уже не сможете представить, как жили без него.
Пример работы The Fuck:

