Leistungsstarke Terminal- und Befehlszeilentools (CLI) für die moderne Webentwicklung
Veröffentlicht: 2022-03-10Viele 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.
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.
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.
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.
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.
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.
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.
Ewiges Terminal
Eternal Terminal ist eine weitere Remote-Terminal-App, die von anderen ähnlichen, beliebten Projekten inspiriert wurde.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
icdiff
icdiff
ist ein Terminal-basiertes Datei-Diff-Tool, das Farben sinnvoll nutzt, um Diffs praktischer und visueller darzustellen.
>\_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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
ShellCheck
ShellCheck
ist eine Shell-Erweiterung, die Ihnen hilft, Fehler in Ihren Shell-Skripten zu finden.
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.
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.
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.
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.
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.
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.
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.
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!