Бетти, помощник, похожий на Siri, для командной строки Linux

betty-featured

Большинство пользователей Linux знают, что сила Linux заключается в командной строке. Почти все, что можно сделать через графический интерфейс, имеет альтернативу в командной строке Linux. Хотя это, безусловно, хорошо, это также ставит перед пользователями Linux (как новыми, так и опытными) вызов: вам нужно запомнить так много команд.

Что если вы хотите выполнить определенную задачу через командную строку, но не помните или не знаете, какая команда должна быть использована? Легко, вы просто загуглите это. Теперь представьте себе сценарий, когда у вас нет доступа к интернету, и задача, которую вам необходимо выполнить, имеет очень высокий приоритет и критично важна (как это).

tar

Что вы будете делать тогда?

К счастью, существует инструмент, Бетти, который был создан специально, чтобы помочь вам использовать командную строку Linux через ввод на естественном языке. В этой статье мы обсудим основы Бетти, а также функции, которые она предоставляет.

Бетти

Что такое Бетти? Ну, она считает себя «дружественным» интерфейсом, напоминающим английский, для командной строки Linux. С помощью Бетти все, что вам нужно сделать, это сформулировать ваш запрос в английской фразе, и инструмент переведет его в соответствующую команду. Пользователи iOS могут воспринимать Бетти как своего рода Siri для командной строки Linux.

Загрузка и установка

Скачать и установить Бетти не так уж сложно; все, что вам нужно сделать, это выполнить следующую команду:

git clone https://github.com/pickhardt/betty

Затем добавьте следующий псевдоним в ваш ~/.bashrc.

alias betty="~/[path/to/betty]/main.rb"

Замените [path/to/betty] на актуальный путь.

И наконец, выполните следующую команду:

source ~/.bashrc

Вот и всё. Если все вышеперечисленные шаги выполнены успешно, Бетти будет установлена в вашей системе.

Использование

Допустим, вы хотите узнать количество слов в файле; вы можете попросить Бетти сделать это за вас, написав следующую фразу в командной строке:

betty сколько слов в [filename]

И инструмент выполнит необходимую работу.

Вот пример, где Бетти нашла количество слов в файле с именем “changelog.txt:”

betty-num-wrds-ex

Следующий пример: допустим, вы хотите распаковать файл .tar.gz. Вот как вы можете попросить Бетти сделать это:

betty распаковать [имя архива]

Вот рабочий пример для этого.

betty-uncompress-file-ex

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

betty-time-ex

Теперь, если Бетти понимает, что на ваш запрос/команду можно ответить несколькими способами, она попросит вас выбрать тот, который вы хотите. Вот пример этого.

betty-multiple-response-ex

Инструмент также может получать информацию из Интернета. Например, вы можете попросить его узнать температуру в вашем городе и подобные вещи. Однако если вы находитесь на последней версии Ubuntu, есть небольшой патч, который вам нужно применить, прежде чем Бетти начнет отвечать на запросы, требующие доступа к Интернету. Подробности по проблеме, а также патч доступны здесь.

К сожалению, в настоящее время существует лишь ограниченный набор задач, которые Бетти может выполнять (для неполного списка перейдите сюда), но – как согласится большинство из вас – потенциал инструмента безграничен.

Заключение

Бетти безусловно является очень полезным инструментом, особенно если вы новичок в командной строке Linux. Однако вы должны понимать, что это не волшебная палочка, способная помочь вам в любой ситуации. Инструмент является открытым исходным кодом, так что любой может настроить его или даже расширить его функциональность, чтобы сделать его еще более способным. Я бы сказал, что это стоит попробовать.