Ein kurzer Blick auf Elvish Shell

Jeder, der diese Seite besucht, hat ein (noch so geringes) Wissen über die Bash-Shell, die standardmäßig von so vielen Systemen verwendet wird. Es wurden mehrere Versuche unternommen, Muscheln zu erstellen, um einige der Mängel von Bash zu beheben, die im Laufe der Jahre aufgetreten sind. Eine solche Hülle ist Elbisch, die wir uns heute ansehen werden.

Was ist Elfenschale?

Pipelines In Elvish

Elfen sind mehr als nur eine Muschel. Es ist auch "eine ausdrucksstarke Programmiersprache". Es hat eine Reihe von interessanten Funktionen, darunter:

  • Geschrieben in Go
  • Eingebauter Dateimanager, inspiriert vom Ranger-Dateimanager ( Ctrl + N )
  • Durchsuchbarer Befehlsverlauf ( Ctrl + R )
  • Verlauf der besuchten Verzeichnisse ( Ctrl + L )
  • Leistungsstarke Pipelines, die strukturierte Daten wie Listen, Karten und Funktionen unterstützen
  • Enthält einen „Standardsatz von Kontrollstrukturen: Bedingte Kontrolle mit if, Schleifen mit for und while und Ausnahmebehandlung mit try
  • Unterstützung für Module von Drittanbietern über einen Paketmanager zur Erweiterung von Elvish
  • Lizenziert unter der BSD 2-Klausel-Lizenz

„Warum heißt es Elbisch?“, Höre ich dich schreien. Nun, laut ihrer Website haben sie ihren aktuellen Namen gewählt, weil:

Bei Roguelikes genießen Gegenstände, die von den Elfen hergestellt wurden, einen Ruf von hoher Qualität. Diese werden normalerweise als Elfengegenstände bezeichnet, aber "Elfen" wurde gewählt, weil es mit "sh" endet, einer langen Tradition von Unix-Shells. Es reimt sich auch auf Fisch, eine der Muscheln, die die Philosophie der Elfen beeinflussten.

So installieren Sie Elvish Shell

Elvish ist in verschiedenen Mainstream-Distributionen erhältlich.

Beachten Sie, dass die Software sehr jung ist. Die neueste Version ist 0.12. Auf der GitHub-Seite des Projekts heißt es: „Trotz des Status vor Version 1.0 ist es bereits für die meisten täglichen interaktiven Anwendungen geeignet.“

Elfen Kontrollstrukturen

Debian und Ubuntu

Elvish-Pakete wurden in Debian Buster und Ubuntu 17.10 eingeführt. Leider sind diese Pakete veraltet und Sie müssen einen PPA verwenden, um die neueste Version zu installieren. Sie müssen die folgenden Befehle verwenden:

 sudo add-apt-repository ppa: zhsj / elvish sudo apt aktualisieren sudo apt installieren elvish 

Fedora

Elvish ist in den wichtigsten Fedora-Repos nicht verfügbar. Sie müssen das FZUG-Repository hinzufügen, um Evlish zu installieren. Dazu müssen Sie die folgenden Befehle verwenden:

 sudo dnf config-manager --add-repo = // repo.fdzh.org/FZUG/FZUG.repol sudo dnf install elvish 

Bogen

Elvish ist im Arch User Repository verfügbar.

Ich glaube, Sie wissen, wie man die Shell in Linux ändert, damit Sie nach der Installation zu Elvish wechseln können, um sie zu verwenden.

Letzte Gedanken zu Elvish Shell

Ich persönlich habe keinen Grund, Elvish auf einem meiner Systeme zu installieren. Ich kann die meisten Funktionen nutzen, indem ich ein paar kleine Kommandozeilenprogramme installiere oder bereits installierte Programme verwende.

Die Funktion zum Durchsuchen vergangener Befehle ist beispielsweise in Bash bereits vorhanden und funktioniert ziemlich gut. Wenn Sie Ihre Fähigkeit verbessern möchten, frühere Befehle zu durchsuchen, würde ich empfehlen, stattdessen fzf zu installieren. Fzf verwendet die Fuzzy-Suche, sodass Sie sich nicht den genauen Befehl merken müssen, nach dem Sie suchen. Mit Fzf können Sie auch eine Vorschau der Dateien anzeigen und diese öffnen.

Ich denke, dass die Tatsache, dass Elbisch auch eine Programmiersprache ist, ordentlich ist, aber ich bleibe bei Bash-Shell-Skripten, bis Elbisch ein wenig reifer wird.

Hast du schon mal Elfen benutzt? Halten Sie es für sinnvoll, Elvish zu installieren? Was ist dein Lieblings-Bash-Ersatz? Bitte lassen Sie es uns in den Kommentaren unten wissen.

Wenn Sie diesen Artikel interessant fanden, nehmen Sie sich bitte eine Minute Zeit, um ihn auf Social Media, Hacker News oder Reddit zu teilen.

Empfohlen

NSA hat sein Reverse Engineering Tool Ghidra als Open Source-Lösung eingeführt
2019
GameShell ist eine Retro-Spielekonsole im Game Boy-Stil, die auf Linux basiert
2019
Einrichten von Python-Umgebungen in Linux- und Unix-Systemen
2019