Leistungsstarke Terminal- und Befehlszeilentools (CLI) für die moderne Webentwicklung

Veröffentlicht: 2022-03-10
Kurze Zusammenfassung ↬ Was ist Ihr bevorzugtes Befehlszeilentool? Heute teilt Louis Lazaris eine Sammlung relevanter Befehlszeilen-Apps und Dienstprogramme, die ihm in den letzten Jahren persönlich begegnet sind.

Viele moderne Programmierer, einschließlich Frontend- und Full-Stack-Entwickler, arbeiten täglich mit der Befehlszeile. Selbst diejenigen, die relativ neu in der Webentwicklung sind, eignen sich früh Befehlszeilenkenntnisse an und finden praktische Tools und Dienstprogramme, um ihre Produktivität im Terminal zu steigern.

Dieser Beitrag enthält eine kategorisierte Liste vieler Befehlszeilen-Apps, die ich persönlich in den letzten Jahren entdeckt habe. Einige von ihnen sind relativ neu, andere gibt es schon eine Weile. Ich hoffe also, dass etwas in dieser Zusammenfassung Sie interessiert und Ihnen hilft, Dinge zu erledigen, wenn Sie im Terminal arbeiten.

Über die folgende Navigation können Sie zu einer Kategorie springen:

  • Terminal-Apps
  • Terminal-Dienstprogramme und -Verbesserungen
  • Befehlszeilen-Scripting und Frameworks
  • Produktivitätswerkzeuge für das Terminal

Terminal-Apps

Dieser Abschnitt enthält Terminals, Multiplexer, Konsolenemulatoren, mobile Terminals und Befehlszeilen-Arbeitsbereiche, die Sie verwenden können, um die standardmäßige Terminal-App auf Ihrem System zu ersetzen.

tmux

tmux ist ein beliebter Terminal-Multiplexer für Unix-ähnliche Betriebssysteme, mit dem Sie problemlos zwischen mehreren Programmen in einem einzigen Terminal wechseln können, mit der Möglichkeit, eine Sitzung zu „trennen“ (während sie noch im Hintergrund läuft) oder sie an eine andere „wieder anzuschließen“. Terminal.

tmux
(Große Vorschau)

iTerm2

iTerm2 , der Nachfolger von iTerm, ist ein Ersatz für Ihr Terminal unter macOS, das Funktionen wie geteilte Fenster, robuste Suche, automatische Vervollständigung, sofortige Wiedergabe sowie eine ganze Reihe von Konfigurationsoptionen enthält.

iTerm2
(Große Vorschau)

Mosch

Mosh ist eine Remote-Terminal-App (oder mobile Shell) für die interaktive SSH-Nutzung, die mehrere nützliche Funktionen für diejenigen enthält, die terminalbasierte Aufgaben über schwaches WLAN, Mobilfunknetze oder andere weniger zuverlässige Verbindungen erledigen müssen.

Mosch
(Große Vorschau)

Zellij

Zellij ist ein Terminal-Arbeitsbereich, der über die Basisfunktionalität eines Terminal-Multiplexers (ähnlich wie tmux) verfügt, aber Funktionen enthält, die es Benutzern ermöglichen, ihn zu erweitern und eine personalisierte Umgebung über Bereiche/Registerkarten und Plugins zu erstellen.

Zellij
(Große Vorschau)

Hyper

Hyper ist eine Electron-basierte Terminal-App für Mac, Windows oder Linux, die mit Webtechnologien (HTML/CSS/JS) erstellt wurde. Enthält Dutzende von Themen und Plugins und basiert auf Geschwindigkeit und Stabilität.

Hyper
(Große Vorschau)

cmder

cmder ist ein tragbarer Konsolenemulator für Windows, der aufgrund des Fehlens einer guten Option in diesem Bereich für Windows-Benutzer entwickelt wurde.

cmder
(Große Vorschau)

höllisch

a-Shell ist eine iOS-App, die ein „Terminal in Ihrer Tasche“ mit Datei-/Verzeichnissteuerung, Kompatibilität mit Apple Shortcuts, mehreren Fenstern und vielem mehr bietet.

höllisch
(Große Vorschau)

Ewiges Terminal

Eternal Terminal ist eine weitere Remote-Terminal-App, die von anderen ähnlichen, beliebten Projekten inspiriert wurde.

Ewiges Terminal
(Große Vorschau)

Zehn Hände

Ten Hands ist eine Terminal-App für Mac, Linux und Windows, die als einfachste Möglichkeit zum Organisieren und Ausführen von Befehlszeilenaufgaben in Rechnung gestellt wird, nützlich für diejenigen, die ähnliche tägliche Aufgaben in mehreren Projekten ausführen.

Zehn Hände
(Große Vorschau)

eDEX-UI

eDEX-UI ist ein plattformübergreifender Vollbild-Terminalemulator und Systemmonitor, der stark von den Benutzeroberflächen von Science-Fiction-Filmen inspiriert ist, insbesondere vom Film Tron: Legacy.

eDEX-UI
(Große Vorschau)

Tabby

Tabby, ehemals „Terminus“, ist eine anpassbare plattformübergreifende Terminal-App für lokale Shells, SSH-, serielle und Telnet-Verbindungen, die Funktionen wie geteilte Fenster, intelligente Registerkarten, anpassbare Hotkeys und vieles mehr unterstützt.

Tabby
(Große Vorschau)

Fischschale

Fish Shell ist eine weitere Option für eine Befehlszeilen-Shell für Linux, macOS und Windows, die unter anderem automatische Vorschläge, Tab-Vervollständigungen, 24-Bit-Farbe, webbasierte Konfiguration, Syntaxhervorhebung enthält.

Fischschale
(Große Vorschau)
Mehr nach dem Sprung! Lesen Sie unten weiter ↓

Terminal-Dienstprogramme und -Verbesserungen

Sobald Sie Ihren primären Arbeitsbereich haben, möchten Sie ihn mit verschiedenen Tools, Dienstprogrammen, Designs usw. erweitern. Dieser Abschnitt enthält einige nützliche Tools, um Ihre Terminal-Erfahrung angenehmer zu gestalten.

Oh mein Zsh

Oh My Zsh ist ein von der Community betriebenes Open-Source-Framework zum Verwalten Ihrer Konfiguration für die Z-Shell (oder Zsh, eine beliebte Unix-Shell). Es wird mit Tausenden von hilfreichen Funktionen, Helfern, über 300 Plugins, über 140 Themen und mehr geliefert. Funktioniert am besten unter macOS oder Linux, kann aber auch unter Windows mit etwas wie Cygwin oder WSL2 verwendet werden.

Oh mein Zsh
(Große Vorschau)

Feige

Fig fügt Ihrem vorhandenen Terminal eine automatische Vervollständigung im VSCode-Stil hinzu und bietet Unterstützung für vorhandene CLI-Tools wie Git, npm, Kubernetes, Docker, AWS, Google Cloud und mehr.

Feige
(Große Vorschau)

fzf

fzf ist ein schneller, portabler Fuzzy-Finder für die Befehlszeile, mit dem Sie Fuzzy-Suchanfragen mit einem umfassenden Funktionsumfang ausführen können.

fzf
(Große Vorschau)

Shell-Geschichte

Shell History (nicht kostenlos) ist eine macOS-App, die sich in Bash, Zsh oder Fish integrieren lässt und es Ihnen ermöglicht, einfach über iCloud zu sichern und zu synchronisieren und Ihren Shell-Verlauf in „Notebooks“ zu organisieren.

Shell-Geschichte
(Große Vorschau)

htop

htop ist ein interaktiver Prozessbetrachter, ursprünglich nur für Linux, aber jetzt plattformübergreifend, der darauf abzielt, den Linux-Befehl top zu verbessern, indem er zusätzliche Funktionen beim Anzeigen laufender Prozesse bereitstellt.

htop
(Große Vorschau)

GitHub-CLI

GitHub CLI, falls Sie es verpasst haben, ist die offizielle plattformübergreifende Befehlszeilenschnittstelle für GitHub, die Pull-Anforderungen, Probleme und andere GitHub-bezogene Aufgaben auf Ihr Terminal bringt.

GitHub-CLI
(Große Vorschau)

Streamhut

Mit Streamhut können Sie Ihr Terminal in Echtzeit freigeben, ohne etwas zu installieren. Führen Sie einfach einen von zwei Befehlen aus (abhängig von Ihrer Einrichtung), die für Live-Terminalsitzungen in Teamzusammenarbeit, Interviews oder Unterricht nützlich sind.

Streamhut
(Große Vorschau)

icdiff

icdiff ist ein Terminal-basiertes Datei-Diff-Tool, das Farben sinnvoll nutzt, um Diffs praktischer und visueller darzustellen.

icdiff
(Große Vorschau)

>\_TerminalSplash

TerminalSplash ist, wie der Name schon sagt, wie Unsplash, aber für Terminal-Themen. Wählen Sie aus mehr als 200 von Benutzern eingereichten Themen oder reichen Sie Ihre eigenen ein.

TerminalSplash
(Große Vorschau)

Terminalisierer

Terminalizer ist ein anpassbarer und plattformübergreifender Terminalrecorder, mit dem Sie Terminalsitzungen aufzeichnen und dann als animierte GIFs oder über einen Webplayer teilen können.

Terminalisierer
(Große Vorschau)

Asciinema

Asciinema ist eine weitere beliebte Option für die Aufzeichnung und Freigabe von Terminals, die jedoch nicht für Windows verfügbar ist. Das Coole an diesem ist, dass die aufgezeichnete Ausgabe kein Video, sondern eine einfache Textanimation der Terminalsitzung ist, was bedeutet, dass Sie Elemente aus Aufzeichnungen auswählen und kopieren/einfügen können.

Asciinema
(Große Vorschau)

gtop

gtop ist eine weitere Erweiterung des Befehls top , die ein Systemüberwachungs-Dashboard für Ihr Terminal bereitstellt. Erfordert Node.js und enthält teilweise Unterstützung für Windows.

oben
(Große Vorschau)

DevDash

DevDash ist ein hochgradig konfigurierbares Terminal-Dashboard für Entwickler und Ersteller. Sie können es anpassen, um Informationen aus Quellen wie Google Analytics, GitHub, Feedly, Shell-Befehlsausgabe und mehr anzuzeigen.

DevDash
(Große Vorschau)

Anerkennungen:

  • ora
    Ein eleganter Terminal-Spinner.
  • tiny-care-terminal
    Ein kleines Dashboard, das versucht, sich um Sie zu kümmern, wenn Sie Ihr Terminal verwenden.
  • theme.sh
    Ein Shell-Skript, mit dem Sie Ihr Terminaldesign festlegen können, das mehr als 270 vorinstallierte Designs enthält.

Befehlszeilen-Scripting und Frameworks

Einige zahlreiche Bibliotheken und Frameworks ermöglichen es Ihnen, Ihre eigenen Befehlszeilen-Apps und -Dienstprogramme zu erstellen und zu warten. Nachfolgend finden Sie einige davon für Bash, JavaScript und mehr.

Befehl und Eroberung (cac)

Command And Conquer, auch cac genannt, ist ein leichtgewichtiges JavaScript-Framework zum Erstellen von Befehlszeilen-Apps. Beispielsweise wurde es verwendet, um mehrere Node.js-basierte Gerüstwerkzeuge zu erstellen.

Befehlen und erobern
(Große Vorschau)

zx

zx ist eine beliebte Alternative zu Bash von Ingenieuren bei Google, mit der Sie Befehlszeilen-Apps mit JavaScript mit einer benutzerfreundlichen API schreiben können, die es Ihnen ermöglicht, ausführbare Dateien aufzurufen und ihre Ausgabe abzurufen, Fehler zu behandeln und vieles mehr.

zx
(Große Vorschau)

present

present ist ein Markdown-basiertes Präsentationstool für das Terminal, das Farben und Effekte enthält und es Ihnen ermöglicht, vorab aufgezeichnete spielbare Codeblöcke als Folien abzuspielen.

gegenwärtig
(Große Vorschau)

Bach

Bach ist ein Bash-Testframework, das zum Testen von Skripten verwendet werden kann, die gefährliche Befehle wie rm -rf / enthalten, und enthält auch APIs (z. B. @mock , @ignore , @mockallto , etc.) zum Nachahmen von Befehlen.

Bach
(Große Vorschau)

CLUI

CLUI ist eine JavaScript-API mit Dienstprogrammen, mit denen Sie Befehlszeilenschnittstellen mit kontextbezogener automatischer Vervollständigung in Ihre Apps (dh terminalähnliche Anwendungen, mit denen Benutzer interagieren) einbauen können.

CLUI
(Große Vorschau)

ShellCheck

ShellCheck ist eine Shell-Erweiterung, die Ihnen hilft, Fehler in Ihren Shell-Skripten zu finden.

ShellCheck
(Große Vorschau)

Anerkennungen

  • Basho
    Ermöglicht das Schreiben komplexer Shell-Aufgaben mit einfachem JavaScript und lässt sich gut mit Shell-Befehlen und -Skripten kombinieren.
  • import
    Ein schnelles und einfach zu bedienendes Modulsystem für Bash und andere Unix-Shells.
  • Bash Infinity
    Ein modulares und leichtes Bibliotheks- und Boilerplate-Framework für Schreibwerkzeuge mit Bash.

Produktivitätswerkzeuge für das Terminal

Schließlich stellt diese Kategorie eine kleine Auswahl von Befehlszeilendienstprogrammen und -programmen zusammen, die bei verschiedenen produktivitätsbezogenen Aufgaben helfen, wie z. B. Ordnung halten, Dateien freigeben und mehr.

Strich Strich

Dash Dash ist eine Online-Dokumentationsseite, die die Unix-Manpages (dh Manpages) in einem ansprechenderen Format präsentiert, um denjenigen zu helfen, die mit dem Terminal weniger vertraut sind, den Umgang mit der Befehlszeile zu erlernen.

Strich Strich
(Große Vorschau)

nb

nb ist ein Befehlszeilentool mit Funktionen wie lokale Webnotizen, Lesezeichen, Archivierung und Verschlüsselung. Die Speicherung erfolgt im Klartext, umfasst Git-basierte Versionierung, Verlinkung im Wiki-Stil, Farbthemen und vieles mehr.

Anm
(Große Vorschau)

Rclone

Rclone ist ein Open-Source-Befehlszeilenprogramm, mit dem Sie Dateien auf über 40 Cloud-Speicherdiensten (Amazon S3, Dropbox, Google Drive, Azure usw.) verwalten können. Es enthält Cloud-Äquivalente für bekannte Unix-Befehle und andere Funktionen.

Klonen
(Große Vorschau)

navi

navi ist ein interaktives Cheatsheet-Tool für Ihr Terminal. Zusätzlich zu anderen Funktionen können Sie Cheatsheet-Repositories durchsuchen, Cheatsheets importieren oder Ihre eigenen hinzufügen.

Navi
(Große Vorschau)

Aufgabenbuch

Taskbook ist ein schnelles Befehlszeilentool, mit dem Sie Aufgaben, Boards und Notizen in Ihrem Terminal organisieren können, mit Funktionen wie Suche/Filter, benutzerdefiniertem Speicherort und einer einfachen und benutzerfreundlichen Syntax.

Aufgabenbuch
(Große Vorschau)

Projekt-Explorer

Project Explorer ist ein CLI-Tool, mit dem Sie eine Baumansicht jedes Projekts erstellen können. Dies wäre praktisch, wenn Sie neue Teammitglieder einstellen oder ein neues Projekt übernehmen.

Projekt-Explorer
(Große Vorschau)

transfer.sh

transfer.sh ist eine schnelle und benutzerfreundliche App zum Teilen von Dateien über die Befehlszeile. Beinhaltet Unterstützung für Dienste wie Amazon S3, Google Drive, Storj und das lokale Dateisystem.

transfer.sh
(Große Vorschau)

Anerkennungen

  • ack
    Ein Code-Suchwerkzeug, ähnlich wie grep, aber optimiert für Programmierer, die große Quellcode-Bäume durchsuchen.
  • goto
    Ein Shell-Dienstprogramm mit Unterstützung für die automatische Vervollständigung zum Navigieren zu Alias-Verzeichnissen.
  • bashupload
    Laden Sie Dateien (bis zu 50 GB) über die Befehlszeile hoch, um sie einfach zwischen Servern, Desktops und Mobilgeräten zu teilen.
  • copyfiles
    Ein Befehlszeilenprogramm, das dem Kopieren von Dateien in Ihrem Terminal zusätzliche Funktionen hinzufügt.

Was ist Ihr bevorzugtes Befehlszeilentool?

Wie bereits erwähnt, sollte dies keine vollständige Liste sein, sondern lediglich eine große Sammlung relevanter Befehlszeilen-Apps und -Dienstprogramme, auf die ich in den letzten Jahren persönlich gestoßen bin.

Wenn Sie selbst etwas gebaut haben oder wenn Sie regelmäßig eines verwenden, das Ihre Terminal-Erfahrung verbessert, können Sie es gerne in die Kommentare schreiben!