Betty, la asistente similar a Siri para la línea de comandos de Linux

La mayoría de los usuarios de Linux saben que el poder de Linux radica en la línea de comandos. Casi cualquier cosa que puedas hacer a través de una GUI tiene una alternativa en la línea de comandos en Linux. Si bien eso es ciertamente bueno, también supone un desafío para los usuarios de Linux (tanto nuevos como experimentados): necesitas recordar tantos comandos.
¿Qué pasa si quieres realizar una tarea a través de la línea de comandos pero no recuerdas o no sabes específicamente qué comando se debe usar? Fácil, solo lo googles. Ahora, imagina un escenario donde no tienes acceso a Internet, y la tarea que debes realizar es de alta prioridad y crítica (como esta)

¿Qué harás entonces?
Afortunadamente, existe una herramienta, Betty, que está diseñada específicamente para ayudarte a usar la línea de comandos de Linux a través de entradas en lenguaje natural. En este artículo discutiremos los conceptos básicos de Betty así como las características que ofrece.
Betty
¿Qué es exactamente Betty? Bueno, se considera a sí misma como una interfaz “amigable” similar al inglés para la línea de comandos de Linux. Con Betty, todo lo que tienes que hacer es formular tu consulta en una frase similar al inglés, y la herramienta la traducirá al comando correspondiente. Los usuarios de iOS pueden pensar en Betty como una especie de Siri para la línea de comandos de Linux.
Descargar e Instalar
Descargar e instalar Betty no es realmente difícil; todo lo que tienes que hacer es ejecutar el siguiente comando:
git clone https://github.com/pickhardt/bettyLuego agrega el siguiente alias a tu ~/.bashrc.
alias betty="~/[ruta/a/betty]/main.rb"Reemplaza [ruta/a/betty] con la ruta real.
Y finalmente, ejecuta el siguiente comando:
source ~/.bashrcEso es todo. Si se ejecutan correctamente todos los pasos mencionados anteriormente, Betty estará instalada en tu sistema.
Uso
Supongamos que quieres encontrar el número de palabras en un archivo; puedes pedirle a Betty que lo haga por ti escribiendo la siguiente frase en la línea de comandos:
betty cuántas palabras hay en [nombre del archivo]Y la herramienta hará el trabajo necesario.
Aquí hay un ejemplo en funcionamiento donde Betty encontró el número de palabras en un archivo llamado “changelog.txt:”

A continuación, supongamos que quieres descomprimir un archivo .tar.gz. Así es como puedes pedirle a Betty que lo haga:
betty descomprimir [nombre del archivo]Aquí hay un ejemplo en funcionamiento para lo mismo.

De manera similar, puedes pedirle a la herramienta que muestre la hora actual.

Ahora, si Betty se da cuenta de que hay múltiples formas en que puede responder a tu consulta/pedido, te pedirá que selecciones la que quieres. Aquí hay un ejemplo para esto.

La herramienta también puede traer información de la web. Por ejemplo, puedes pedirle que obtenga la temperatura de tu ciudad y cosas así. Sin embargo, si estás en una versión reciente de Ubuntu, hay un pequeño parche que necesitas aplicar antes de que Betty comience a responder a las consultas que requieren acceso a Internet. Los detalles sobre el problema así como el parche están disponibles aquí.
Lamentablemente, hay un conjunto limitado de cosas que Betty puede hacer actualmente (para una lista no exhaustiva, dirígete aquí), pero – como la mayoría de ustedes estarán de acuerdo – el potencial de la herramienta es ilimitado.
Conclusión
Betty es indudablemente una herramienta muy útil, especialmente si eres nuevo en la línea de comandos de Linux. Sin embargo, debes entender que no es una varita mágica capaz de ayudarte en cualquier y en todas las situaciones. La herramienta es de código abierto, por lo que cualquiera puede personalizarla o incluso extender su funcionalidad para hacerla aún más capaz. Vale la pena intentarlo, diría yo.
Créditos de la imagen: IMG_2155