Betty, a Assistente semelhança Siri para a Linha de Comando do Linux

A maioria dos usuários de Linux sabe que o poder do Linux está na linha de comando. Quase tudo que você pode fazer através da GUI tem uma alternativa na linha de comando no Linux. Embora isso seja certamente bom, também representa um desafio para os usuários de Linux (tanto novatos quanto experientes): você precisa lembrar de muitos comandos.
E se você quiser realizar uma determinada tarefa através da linha de comando, mas não se lembra ou não sabe especificamente qual comando deve ser usado? Fácil, você só precisa procurar no Google. Agora, imagine um cenário em que você não tem acesso à Internet, e a tarefa que você precisa realizar é de alta prioridade e crítica (como esta)

O que você fará então?
Felizmente, existe uma ferramenta, Betty, que foi construída especificamente para ajudar você a usar a linha de comando do Linux através de input em linguagem natural. Neste artigo, discutiremos os fundamentos da Betty, bem como as funcionalidades que ela oferece.
Betty
O que exatamente é a Betty? Bem, ela se considera uma interface “amigável” semelhante ao inglês para a linha de comando do Linux. Com a Betty, tudo que você precisa fazer é formular sua consulta em uma frase semelhante ao inglês, e a ferramenta traduzirá isso para o comando correspondente. Usuários de iOS podem pensar na Betty como uma espécie de Siri para a linha de comando do Linux.
Download e Instalação
Baixar e instalar a Betty não é realmente difícil; tudo que você precisa fazer é executar o seguinte comando:
git clone https://github.com/pickhardt/bettyEntão adicione o seguinte alias ao seu ~/.bashrc.
alias betty="~/[caminho/para/betty]/main.rb"Substitua [caminho/para/betty] pelo caminho real.
E finalmente, execute o seguinte comando:
source ~/.bashrcÉ isso. Se todas as etapas mencionadas acima forem executadas com sucesso, a Betty será instalada em seu sistema.
Uso
Suponha que você queira encontrar o número de palavras em um arquivo; você pode pedir à Betty para fazer isso por você escrevendo a seguinte frase na linha de comando:
betty quantas palavras existem em [nome do arquivo]E a ferramenta fará o trabalho necessário.
Aqui está um exemplo funcional onde a Betty encontrou o número de palavras em um arquivo chamado “changelog.txt:”

A seguir, suponha que você queira descompactar um arquivo .tar.gz. Veja como você pode pedir à Betty para fazer isso:
betty descompactar [nome do arquivo]Aqui está um exemplo funcional para o mesmo.

Da mesma forma, você pode pedir à ferramenta para mostrar a hora atual.

Agora, se a Betty perceber que há várias maneiras de responder à sua consulta/pedido, ela pedirá que você escolha a que deseja. Aqui está um exemplo para isso.

A ferramenta também pode trazer informações da Web. Por exemplo, você pode pedir para obter a temperatura da sua cidade e coisas assim. No entanto, se você estiver em uma versão recente do Ubuntu, há um pequeno patch que você precisa aplicar antes que a Betty comece a responder às consultas que requerem acesso à Internet. Detalhes sobre o problema, assim como o patch, estão disponíveis aqui.
Infelizmente, há apenas um conjunto limitado de coisas que a Betty pode fazer atualmente (para uma lista não exaustiva, acesse aqui), mas – como a maioria de vocês concordará – o potencial da ferramenta é ilimitado.
Conclusão
A Betty é, sem dúvida, uma ferramenta muito útil, especialmente se você é novo na linha de comando do Linux. No entanto, você precisa entender que não é uma varinha mágica capaz de ajudar você em qualquer e toda situação. A ferramenta é open source, então qualquer um pode personalizá-la ou até mesmo estender sua funcionalidade para torná-la ainda mais capaz. Vale a pena experimentar, eu diria.