Betty – A friendly interface for your Linux Command Line

All Linux experts might already know this statement “Command line mode is more powerful than GUI” but newbies are scared about CLI.

Don’t think that working on Linux CLI is difficult as everything is opensource nowadays and you can get it in online whatever you want.If you have any doubt just google it and you will get many suggestions, select the suitable one and move forward.

If you are looking for some virtual assistant tool instead of google.

Yes, there is a tool is available for this and the tool name is Betty which helps you to get the information right from your terminal.

Let us go through the entire article for more details.

What is Betty?

Betty is Friendly English-like interface for your command line. Don’t remember a command? Ask Betty.

It’s similar to Apple’s Siri personal assistant or Google Voice Search feature. So, you no need to search any commands in google and straight away ask Betty with simple English.

She translates English-like phrases into commands in Linux.

This means you don’t have to leave your command line to look up an obscure but useful command. Just ask Betty!

How to install Betty on Linux?

Make sure, ruby and curl packages were installed on your system before performing Betty installation. If not, use the following command to install it.

For Fedora system, use DNF Command to install curl ruby.

$ sudo dnf install curl ruby

For Debian/Ubuntu systems, use APT-GET Command or APT Command to install curl ruby.

$ sudo apt install curl ruby

For Arch Linux based systems, use Pacman Command to install curl ruby.

$ sudo pacman -S curl ruby

For RHEL/CentOS systems, use YUM Command to install curl ruby.

$ sudo yum install curl ruby

For openSUSE Leap system, use Zypper Command to install curl ruby.

$ sudo zypper install curl ruby

We can easily install Betty by cloning the developer github repository to our home directory.

$ echo "$HOME"

$ git clone

Create an alian for Betty in your .bashrc file. Make sure you have to replace with your home directory instead of ours.

$ echo 'alias betty="/home/daygeek/betty/main.rb"' >> ~/.bashrc

Run the following command to take the changes to effect.

$ source ~/.bashrc

How to use Betty?

Betty is not doing any complex task and can perform some basic things. I’m going to run few commands to test this.

$ betty what is my username
Betty: Running whoami

$ betty what is the date
Betty: Running date +"%a %d %b, %Y"
Fri 22 Feb, 2019

$ betty what is my kernel
Betty: Running uname -a
Linux daygeek-Y700 4.19.20-1-MANJARO #1 SMP PREEMPT Wed Feb 6 21:33:34 UTC 2019 x86_64 GNU/Linux

$ betty what is the time
Betty: Running date +"%r (%T)"
09:52:48 AM IST (09:52:48)

Betty will show the following statement if it is not understanding your query.

$ betty update the system
Betty: I don't understand. Hopefully someone will make a pull request so that one day I will understand.

As per developer update. He doesn’t have the time to maintain this repository and he is looking for a new maintainer. But still it works as expected.

About Magesh Maruthamuthu

Love to play with all Linux distribution

View all posts by Magesh Maruthamuthu

Leave a Reply

Your email address will not be published. Required fields are marked *