Betty — Siri подобный помощник для терминала

Аватара пользователя
Nickolas
Сообщения: 273
Зарегистрирован: 14 сен 2016, 02:44
Решено: 3
Благодарил (а): 97 раз
Поблагодарили: 100 раз

Betty — Siri подобный помощник для терминала

Сообщение Nickolas » 26 июл 2017, 09:45

Betty — программа, которая позволяет выполнять различные команды Linux, но для их выполнения вам не нужно знать самих команд, вы можете просто написать то, что вы хотите на простом английском.

Работать с Betty очень просто. Вы пишете в командной строке то, что хотите получить, а программа выполняет действие или предлагает на выбор то, что она может сделать. Это, конечно, в идеале, в реальности вам нужно знать и помнить те предложения, которые знает сама Betty. Но не смотря на это идея программы очень интересная.

Разработчики программы указывают, что это похоже на O’кей Google или Siri от Apple, только общаемся с Betty мы в командной строке Linux. Мы можем просто спросить «betty wha time is it now», и в ответ получим на экране текущее время.

Betty поддерживает несколько десятков команд. Чтобы понять как это работает, приведу несколько примеров.

Самые простые вопросы к betty выглядят примерно так:

betty what time is it
Betty: Running date +"%r (%T)"
02:10:35 PM (14:10:35)


Как видите, мы спрашиваем у Betty текущее время и получаем в ответ ту команду, которую Betty выполняет, и затем получаем результат выполнения команды.

Если у Betty есть несколько вариантов ответа, то вам будет предложено выбрать один из них:

betty what is my name
Betty: Okay, I have multiple ways to respond.
Betty: Enter the number of the command you want me to run, or N (no) if you don't want me to run any.
[1] whoami
Gets your system username.
[2] finger $(whoami) | sed 's/.*: *//;q'
Gets your full name.
1
Betty: Running whoami
yuriy


Отдельно отмечу следующие полезные команды:

betty uncompress archive.tar.gz
betty unarchive archive.tar.gz to somedir
betty show size for myfile.txt
betty download http://www.mysite.com/something.tar.gz to something.tar.gz
betty find me all files that contain map
betty how many characters are in myfile.py

Список всех основных команд можно получить на сайте программы или в файле README.md.

P.S. Программа кроссплатформенная и может использоваться на Linux, Mac OS X и Windows.

Установка Betty

Можно скачать Betty с официального сайта, а можно склонировать git-репозиторий. Я пошел вторым путем. Для начала нужно установить вспомогательные компоненты. Выполните в терминале команду:

sudo apt-get install ruby curl git

Теперь склонируем репозиторий с программой:

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

В вашей домашней директории должна появиться папка betty. Исполняемый файл программы main.rb. Чтобы удобно было пользоваться Betty мы создадим алиас с названием betty. Для этого выполните команды:

echo "alias betty=\"~/betty/main.rb\"" >> ~/.bashrc
source ~/.bashrc


Теперь можно использовать Betty следующим образом:

betty ваш запрос на английском
Изображение
Официальный форум Linux Mint Russian - https://forums.linuxmint.com/viewforum.php?f=75
Linux Mint 18.2 XFCE 64bit (Kernel 4.10.0)
Пингвин птица гордая - не полетит, пока не пнёшь.

Аватара пользователя
Dja
Сообщения: 1987
Зарегистрирован: 27 авг 2016, 17:03
Решено: 11
Откуда: Воскресенск
Благодарил (а): 300 раз
Поблагодарили: 218 раз

Betty — Siri подобный помощник для терминала

Сообщение Dja » 26 июл 2017, 09:47

Nickolas писал(а):Источник цитаты простом английском

В этом то и беда. Вот если бы на просто русском - тогда бы цены не было :bravo:
Но для полиглотов полезная фича! :thumbs:
Новичок? - ознакомься с правилами
Изображение
В поисках истины :grabli:
Изображение

malvinochka2017
Сообщения: 307
Зарегистрирован: 24 июн 2017, 14:31
Решено: 3
Благодарил (а): 41 раз
Поблагодарили: 65 раз

Betty — Siri подобный помощник для терминала

Сообщение malvinochka2017 » 26 июл 2017, 16:25

Dja писал(а):Источник цитаты Вот если бы на просто русском - тогда бы цены не было


Знала бы английский хопошр, выучила бы все команды. А так получается, что не могу (с двумя или с одной) install запомнить. :-D тут, конечно, образно говоря. Но почему эта программа не умеет отвечать на: "как проверить скорость в Линукс?" :magic:
Я люблю тебя, не за то, кто ты, а за то, кто я с тобой. #Louna

В сети
Аватара пользователя
symon2014
Сообщения: 1509
Зарегистрирован: 29 авг 2016, 02:17
Решено: 18
Откуда: Феодосия
Благодарил (а): 46 раз
Поблагодарили: 398 раз

Betty — Siri подобный помощник для терминала

Сообщение symon2014 » 26 июл 2017, 16:28

malvinochka2017, betty what speed is it :-D
:sry:
Debian (8.8) , LMDE2 , LM 18.2 Mate .

malvinochka2017
Сообщения: 307
Зарегистрирован: 24 июн 2017, 14:31
Решено: 3
Благодарил (а): 41 раз
Поблагодарили: 65 раз

Betty — Siri подобный помощник для терминала

Сообщение malvinochka2017 » 26 июл 2017, 16:36

symon2014,

Проверю ведь :-D :thumbs:
Я люблю тебя, не за то, кто ты, а за то, кто я с тобой. #Louna

В сети
Аватара пользователя
symon2014
Сообщения: 1509
Зарегистрирован: 29 авг 2016, 02:17
Решено: 18
Откуда: Феодосия
Благодарил (а): 46 раз
Поблагодарили: 398 раз

Betty — Siri подобный помощник для терминала

Сообщение symon2014 » 26 июл 2017, 16:49

malvinochka2017,
msuser@msuser ~ $ betty what speed is it
Betty: I don't understand. Hopefully someone will make a pull request so that one day I will understand.
:-D
:sry:
Debian (8.8) , LMDE2 , LM 18.2 Mate .

malvinochka2017
Сообщения: 307
Зарегистрирован: 24 июн 2017, 14:31
Решено: 3
Благодарил (а): 41 раз
Поблагодарили: 65 раз

Betty — Siri подобный помощник для терминала

Сообщение malvinochka2017 » 26 июл 2017, 17:12

symon2014, вот вот, однажды :))))))) когда нибудь.
Я люблю тебя, не за то, кто ты, а за то, кто я с тобой. #Louna

Аватара пользователя
Dja
Сообщения: 1987
Зарегистрирован: 27 авг 2016, 17:03
Решено: 11
Откуда: Воскресенск
Благодарил (а): 300 раз
Поблагодарили: 218 раз

Betty — Siri подобный помощник для терминала

Сообщение Dja » 26 июл 2017, 19:11

Не по теме
symon2014, спиды это наркотик, кстати :finik:
Новичок? - ознакомься с правилами
Изображение
В поисках истины :grabli:
Изображение

slant
Сообщения: 195
Зарегистрирован: 21 июн 2017, 15:09
Решено: 3
Поблагодарили: 74 раза

Betty — Siri подобный помощник для терминала

Сообщение slant » 27 июл 2017, 12:48

malvinochka2017 писал(а):Источник цитаты
Знала бы английский хопошр, выучила бы все команды. А так получается, что не могу (с двумя или с одной) install запомнить.

Сейчас возможно поработаю капитаном очевидность, но для кого автодополнение командной строки существует? В минте оно очень развито, понимает не только названия программ и каталогов, но и команды множества программ, пакеты в apt и т.д.
Например, набираю так sud<tab> apti<tab> inst<tab> buil<tab>-es<tab>
А на выходе в строке: sudo aptitude install build-essential
Красота. :)


Вернуться в «Руководства»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей