Betty, der Siri-ähnliche Helfer für die Linux-Befehlszeile

betty-featured

Die meisten Linux-Nutzer wissen, dass die Stärke von Linux in der Befehlszeile liegt. Fast alles, was du über eine GUI tun kannst, hat eine Befehlszeilenalternative in Linux. Das ist zwar gut, stellt aber auch eine Herausforderung für Linux-Nutzer (sowohl neue als auch erfahrene) dar: Du musst dir so viele Befehle merken.

Was ist, wenn du eine bestimmte Aufgabe über die Befehlszeile erledigen möchtest, dir aber nicht erinnerst oder genau weißt, welcher Befehl verwendet werden soll? Ganz einfach, du wirst es einfach googeln. Jetzt stell dir ein Szenario vor, in dem du keinen Zugang zum Internet hast, und die Aufgabe, die du erledigen musst, von sehr hoher Priorität und kritisch ist (wie diese).

tar

Was wirst du dann tun?

Gott sei Dank gibt es ein Tool, Betty, das speziell entwickelt wurde, um dir zu helfen, die Linux-Befehlszeile durch natürliche Spracheingabe zu verwenden. In diesem Artikel werden wir die Grundlagen von Betty sowie die Funktionen, die sie bietet, diskutieren.

Betty

Was genau ist Betty? Nun, sie betrachtet sich als eine „freundliche“ englischähnliche Schnittstelle für die Linux-Befehlszeile. Mit Betty musst du nur deine Anfrage in einer englischähnlichen Phrase formulieren, und das Tool wird sie in den entsprechenden Befehl übersetzen. iOS-Nutzer können sich Betty als eine Art Siri für die Linux-Befehlszeile vorstellen.

Download und Installation

Der Download und die Installation von Betty sind nicht wirklich schwierig; alles, was du tun musst, ist den folgenden Befehl auszuführen:

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

Dann füge den folgenden Alias zu deiner ~/.bashrc hinzu.

alias betty="~/[path/to/betty]/main.rb"

Ersetze [path/to/betty] mit dem tatsächlichen Pfad.

Und schließlich führe den folgenden Befehl aus:

source ~/.bashrc

Das war’s. Wenn alle oben genannten Schritte erfolgreich ausgeführt werden, ist Betty auf deinem System installiert.

Verwendung

Angenommen, du möchtest die Anzahl der Wörter in einer Datei finden; du kannst Betty bitten, dies für dich zu tun, indem du die folgende Phrase in die Befehlszeile schreibst:

betty wie viele Wörter gibt es in [Dateiname]

Und das Tool wird die notwendige Arbeit erledigen.

Hier ist ein funktionierendes Beispiel, bei dem Betty die Anzahl der Wörter in einer Datei namens „changelog.txt“ gefunden hat:

betty-num-wrds-ex

Als nächstes, nehmen wir an, du möchtest eine .tar.gz-Datei dekomprimieren. So kannst du Betty bitten, dies zu tun:

betty dekomprimieren [Archivname]

Hier ist ein funktionierendes Beispiel dafür.

betty-uncompress-file-ex

Ähnlich kannst du das Tool bitten, die aktuelle Uhrzeit anzuzeigen.

betty-time-ex

Wenn Betty merkt, dass es mehrere Möglichkeiten gibt, auf deine Anfrage/Bestellung zu antworten, wird sie dich bitten, diejenige auszuwählen, die du möchtest. Hier ist ein Beispiel für dies.

betty-multiple-response-ex

Das Tool kann auch Informationen aus dem Web abrufen. Zum Beispiel kannst du es bitten, die Temperatur deiner Stadt und ähnliche Dinge abzurufen. Wenn du jedoch eine aktuelle Ubuntu-Version verwendest, gibt es einen kleinen Patch, den du anwenden musst, bevor Betty beginnt, auf die Anfragen zu antworten, die es erfordern, dass sie auf das Internet zugreift. Details zu dem Problem sowie der Patch sind hier verfügbar.

Leider gibt es derzeit nur eine begrenzte Anzahl von Funktionen, die Betty ausführen kann (für eine nicht erschöpfende Liste besuche hier), aber – wie die meisten von euch zustimmen werden – das Potenzial des Tools ist grenzenlos.

Fazit

Betty ist zweifellos ein sehr nützliches Tool, insbesondere wenn du neu in der Linux-Befehlszeile bist. Du musst jedoch verstehen, dass es nicht mehr als einen Zauberstab ist, der dir in jeder und allen Situationen helfen kann. Das Tool ist Open Source, sodass jeder es anpassen oder sogar seine Funktionalität erweitern kann, um es noch leistungsfähiger zu machen. Es ist auf jeden Fall einen Versuch wert, würde ich sagen.