Интеллектуальный корректор опечаток The Fuck для Linux

Действие программы с лиричным названием The Fuck похоже на волшебство: пользователь набирает команду в терминале, но, допустим, делает ошибку. Например, забывает приписать sudo или делает опечатку. Тогда он пишет в командной строке слово fuck и программа всё исправляет.

Исправление опечаток в Linux

Пример работы программы-корректора The Fuck


$ apt-get install vim


E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?


$ fuck


sudo apt-get install vim

The Fuck понимает и опции узкоспециализированных программ. Вот пример для Git:

$ git brnch


git: 'brnch' is not a git command. See 'git --help'.


$ fuck


$ git branch

Установка The Fuck

Установка осуществляется через пакетный менеджер PIP — штатный менеджер для управления пакетами на Python:

sudo apt update
sudo apt install python3-dev python3-pip
sudo -H pip3 install thefuck

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

sudo pip install thefuck --upgrade

Как работает

На самом деле, никакого волшебства. Программа берет сообщение об ошибке после ввода предыдущей команды и пытается сопоставить с заранее написанным образцом. Если соответствие найдено, срабатывает правило и команда корректируется. Хотя правил написано уже очень много, пользователю оставили возможность дописывать свои собственные.

Другие ценные советы по администрированию Linux можно найти тут.