Betty — интересный проект для систем Linux. Он представляет собой обертку над популярными командами в консоли, которые вы можете и не знать. Достаточно написать то, что пользователь хочет сделать, а приложение само выполнить необходимые действия.
Работа с приложением выполняется в терминале. Вы пишите в строке свою команду, которую хотели бы выполнить, вам в ответ приходят результаты, возможные для выполнения. Стоит отметить, что вам все же лучше знать те предложения, которые может выдать вам Betty, однако сама задумка программы достаточно смелая и новаторская.
По словам разработчиков, их детище можно позиционировать как консольную версию приложений OK от Google или Siri используемую в устройствах Apple. Например, набрав команду:
betty what time is it now
вы получите текущее время.
Betty может распознавать несколько десятков встроенных команд. Давайте рассмотрим на примерах, что она умеет.
Один из самых простых запросов:
betty what time is it
Betty: Running date +»%r (%T)»
02:10:35 PM (14:10:35)
Итак, что же это значит? Мы просто задали вопрос, в ответ получив не только ответ на него, но также и команду, которую выполнило приложение.
Следующий пример покажет как 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
john
Следующие команды будут полезны каждому пользователю:
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
Для просмотра всех доступных команд можно перейти на официальную страничку проекта на GitHub:
[ads]
https://github.com/pickhardt/betty
Установка производится следующим образом:
sudo apt-get install ruby curl git git clone https://github.com/pickhardt/betty echo "alias betty=\"~/betty/main.rb\"" >> ~/.bashrc source ~/.bashrc
Все, Betty готова к работе.