Warum bevorzugen so viele Linux-Benutzer CLI gegenüber GUI ? Ich bin auf einige hilfreiche Beiträge gestoßen, als ich das letzte Mal dieser Frage auf Reddit gefolgt bin, wie:
Aus dem gleichen Grund rede ich lieber, als zu zeigen und zu grunzen. Es fließt so gut und gibt gutes Feedback.
Es ist kein Snark. Es ist poetisch korrekt. Sie können einfach nicht jede Option für ein Befehlszeilendienstprogramm auf einer 2-D-Ebene unterbringen. Ich denke nur daran, wie verrückt eine GUI-Schnittstelle zu GNU find wäre.
Ich arbeite häufiger mit GUI-Apps als mit der CLI, aber so erledige ich meine wichtigsten Entwicklungsaufgaben. Die Befehlszeilenschnittstelle hat wohl eine steile Lernkurve, aber sobald Sie den Dreh raus haben, werden Sie sie lieben, weil sie Ihnen in Fleisch und Blut übergeht.
Hier sind die allgemeinsten Gründe, warum meiner Meinung nach viele Linux-Benutzer die Befehlszeilenschnittstelle bevorzugen.
1. Ablenkungsfrei
Mein erster Favorit an der CLI ist die ablenkungsfreie Benutzeroberfläche. Zugegeben, das Standard-Schwarzweiß kann die ersten paar Male einschüchternd sein, aber Sie sehen den Segen, den es hat, sobald Sie den Dreh raus haben.
Die Benutzeroberfläche zeigt jederzeit nur Informationen an, die für Ihr aktuelles Projekt erforderlich sind, und alle anderen Informationen sind nur eine Reihe von Tastenanschlägen entfernt. So bleiben Sie auf die wichtigen Dinge fokussiert.
2. Ausführlicher
Denken Sie darüber nach – es ist fast unmöglich, jede Befehlszeilenoption in einem GUI-Optionsbereich unterzubringen. Texteditoren und IDEs (neben anderen komplexen Apps) schaffen es, verschiedene Optionen in Symbolleisten und versteckte Layouts nach einer Ewigkeit der Programmierung einzufügen, aber im Laufe der Zeit werden weitere Funktionsoptionen hinzugefügt – was Rufen Sie bei Aufruf Befehle im Hintergrund auf.
Wenn Sie schon einmal eine GUI App erstellt haben, wissen Sie, dass jede Option, die Sie im App-Fenster sehen, an eine gebunden ist Befehl, der im Hintergrund ausgeführt wird. Tatsächlich wird der CLI-Aspekt zuerst aussortiert, bevor Funktionen als GUI-Optionen implementiert werden. Aufgrund dieser Tatsache wird die CLI in Bezug auf Optionssätze und Benutzerfreundlichkeit immer ausführlicher sein.
3. Benötigt weniger Speicherplatz
Das ist mehr oder weniger ein Kinderspiel. Befehlszeilenbasierte Apps benötigen weniger Speicherplatz, da ihnen das „ Fleisch “ fehlt, das GUI-Apps haben, egal wie leicht sie sind.
Das bedeutet, dass Sie, wenn Speicherplatz ein Problem für Sie ist, CLI-basierte Apps besser nutzen können, ohne sich Gedanken über Produktivitätseinbußen machen zu müssen. Und das führt zu meinem nächsten Punkt;
4. Verbessert die Produktivität
Das Arbeiten in einem ablenkungsfreien Modus steigert die Produktivität bereits um eine Stufe und die Tatsache, dass Sie die meiste Zeit nur mit Ihrer Tastatur arbeiten, verbessert sowohl Ihren Arbeitsablauf als auch Ihre Moral.
Ein befreundeter Entwickler sagte mir einmal: „je seltener Sie Ihre Maus beim Arbeiten berühren, desto produktiver werden Sie“. Kein Wunder also, dass Meisterprogrammierer lieber auf CLI-basierte Editoren zurückgreifen, z. Vim und Emacs.
5. Der speichereffizienteste
Das Arbeiten über die CLI ist bei weitem speicherfreundlicher als die Verwendung einer GUI-App und ein gutes Beispielszenario ist GitDie besten GUI-Apps für Git sind speichereffizient genug, aber die Verwendung von Git direkt von der Befehlszeile aus ist am speicherfreundlichsten für Ihre Operationen.
6. Distro-agnostisch
Befehlszeilen-Apps verwenden selten unterschiedliche Befehle, unabhängig davon, auf welcher Distribution sie ausgeführt werden, aber das ist bei GUI-Apps auf GNU/Linux-, macOS- und Windows-Plattformen normalerweise nicht der Fall, da die Optionen unterschiedlich sein können neu angeordnet, um dem UI-Schema der Plattform zu entsprechen.
Innerhalb des Linux-Ökosystems verwendet bash zum Beispiel dieselben Befehle. Als Systemadministrator müssen Sie lediglich Bash lernen und sollten in der Lage sein, jede andere Linux-Distribution zu verwenden.
Es gibt noch andere Gründe, warum die CLI für viele Linux-Benutzer attraktiver ist, darunter Piping, Automatisierung über Skripte und Gesamtgeschwindigkeit.
Egal, ob Sie die Befehlszeile häufiger verwenden als GUI-Apps, ich bin sicher, Sie haben eine Idee, warum so viele Linux-Benutzer sie lieber verwenden als GUI-Apps. Teilen Sie uns Ihre Meinung im Diskussionsbereich unten mit.