Интеллектуальный корректор опечаток 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 можно найти тут.

field_vote: 
Ваша оценка: Нет Средняя: 5 (7 оценки)
Главная тема: 
Дистрибутивы: 

Комментарии

Интересно, надо посмотреть, хотя мало когда ошибаюсь, при наборе команд в терминале, но и на старуху бывает...;)

Оценка: 
Средняя: 3 (2 оценки)

будет забавно, если это самый fuck исправит какой-нибудь условный "git psh", на rm -rf *

Оценка: 
Средняя: 5 (4 оценки)

нужно сделать чтобы он вводил команду в строку но ввод нажимал юзер

Оценка: 
Пока без оценки

О-о-о, это, по-крайней мере, прикольно

Оценка: 
Средняя: 3.7 (3 оценки)

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.