The Fuck - Как перестать ругаться в командной строке

19 Jul, 2024

Репозиторий давно не обновлялся

Последнее обновление было 2 года назад.

97,551
🔱 3,953
👥 811

Знакомая ситуация? Только что написали команду в терминале, нажали Enter — и тут же поняли, что допустили ошибку. Опечатка в команде, забытый sudo, неправильный флаг... Теперь приходится вводить всё заново. Но что если компьютер мог бы исправлять такие ошибки за вас?

Что это за проект

The Fuck — это утилита командной строки, которая автоматически исправляет ваши предыдущие ошибочные команды. Название говорит само за себя — это та самая реакция, которая возникает у каждого разработчика, когда он видит "Command not found" в ответ на тщательно набранную команду.

Проект родился из твита в 2015 году и с тех пор собрал почти 100 тысяч звезд на GitHub. И не зря — он действительно экономит массу времени при работе с терминалом.

Как это работает

Установив The Fuck, вы просто набираете fuck после ошибочной команды, и утилита:

  1. Анализирует ошибку
  2. Подбирает наиболее вероятное исправление
  3. Предлагает исправленную команду
  4. Выполняет её после вашего подтверждения

Примеры из реальной жизни:

Реклама
 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 отлично распознаёт и исправляет распространённые опечатки в командах:

  • puthonpython
  • git brnchgit branch
  • docker tagsdocker 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). Каждое правило — это:

  1. Функция match — определяет, подходит ли команда под это правило
  2. Функция get_new_command — возвращает исправленную команду

Правила могут иметь приоритет, что позволяет обрабатывать сложные случаи последовательно.

Кому будет полезно

The Fuck пригодится:

  • Разработчикам, много работающим в терминале
  • Системным администраторам
  • DevOps-инженерам
  • Всем, кто устал вводить длинные команды по несколько раз

The Fuck — один из тех инструментов, который после установки сразу становится незаменимым. Он не просто экономит время — он делает работу в командной строке более приятной. А с возможностью добавлять свои правила, он может адаптироваться практически под любой workflow.

Попробуйте — возможно, через неделю вы уже не сможете представить, как жили без него.

Пример работы The Fuck: Пример работы The Fuck

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.