Hvorfor foretrækker så mange Linux-brugere CLI frem for GUI ? Jeg stødte på nogle nyttige bidrag, sidste gang jeg fulgte dette spørgsmål på Reddit som:
Af samme grund foretrækker jeg at tale frem for at pege og grynte. Det flyder så godt og giver god feedback.
Det er ikke snark. Det er poetisk præcist. Du kan simpelthen ikke passe alle muligheder for et kommandolinjeværktøj på et 2-d plan. Tænker bare på, hvor skørt en GUI-grænseflade til GNU-finding ville være.
Jeg arbejder oftere med GUI-apps, end jeg gør med CLI, men det er sådan, jeg udfører mine vigtigste udvikleropgaver. Kommandolinjegrænsefladen har uden tvivl en stejl indlæringskurve, men når du først har fået styr på det, vil du elske det, fordi det bliver en anden natur.
Her er de mest universelle grunde til, at jeg tror, at mange Linux-brugere foretrækker kommandolinjegrænsefladen.
1. Distraktionsfri
Min første yndlingsting ved CLI er dens distraktionsfri grænseflade. Indrømmet, standard sort/hvid kan være skræmmende de første par gange, men du ser den velsignelse, det er, når du først får styr på det.
Til enhver tid viser grænsefladen kun information, der er nødvendig for dit nuværende projekt, og enhver anden information er et antal tastetryk væk. På denne måde holder du fokus på de vigtige ting.
2. Mere udførligt
Tænk over det – det er næsten umuligt at passe hver kommandolinjeindstilling ind i en GUI-indstillingsrude. Teksteditorer og IDE's (blandt andre komplekse apps) formår at sætte forskellige muligheder i værktøjslinjer og skjulte layouts efter en lang tids programmering, men flere funktionsmuligheder tilføjes over tid – hvilket når du kalder op, skal du kalde kommandoer i baggrunden.
Hvis du nogensinde har bygget en GUI før, ville du vide, at alle muligheder, du ser i appvinduet, er knyttet til en kommando, der kører i baggrunden. Faktisk, før funktioner implementeres som GUI-indstillinger, sorteres CLI-aspektet først. På grund af denne kendsgerning vil CLI altid være mere omfattende med hensyn til valgmuligheder og brugervenlighed.
3. Kræver mindre lagerplads
Denne er mere eller mindre en no-brainer. Kommandolinjebaserede apps kræver mindre lagerplads, fordi de mangler den " flesh ", som GUI-apps har, uanset hvor lette de er.
Dette betyder, at hvis lagerplads er et problem for dig, er du bedre stillet ved at bruge CLI-baserede apps uden at bekymre dig om at miste produktivitet. Og dette fører til mit næste punkt;
4. Forbedrer produktiviteten
At arbejde i en distraktionsfri tilstand flytter allerede produktiviteten et hak op, og det faktum, at du kun arbejder med dit tastatur det meste af tiden, forbedrer både dit arbejdsflow og din moral.
En udviklerven fort alte mig en gang: "jo sjældnere du rører ved din mus, mens du arbejder, jo mere produktiv vil du være". Det er derfor ikke underligt, hvorfor masterprogrammører foretrækker at bruge CLI-baserede editorer, f.eks. Vim og Emacs.
5. Den mest hukommelseseffektive
At arbejde fra CLI er langt mere hukommelsesvenligt end at bruge en GUI-app, og et godt eksempelscenarie er GitDe bedste GUI-apps til Git er hukommelseseffektive nok, men at bruge Git direkte fra kommandolinjen er det mest hukommelsesvenlige, dine operationer kan være.
6. Distroagnostisk
Kommandolinje-apps bruger sjældent forskellige kommandoer, uanset hvilken distro de kører på, men det er norm alt ikke tilfældet med GUI-apps på tværs af GNU/Linux-, macOS- og Windows-platformene, da mulighederne kan være omarrangeret for at passe til platformens UI-skema.
Inden for Linux-økosystemet bruger bash for eksempel de samme kommandoer. Som systemadministrator skal du bare lære bash, og du bør være i stand til at bruge enhver anden Linux-distro.
Der er andre grunde til, at CLI er mere tiltalende for mange Linux-brugere, herunder rørføring, automatisering via scripting og overordnet hastighed.
Uanset om du bruger kommandolinjen mere end GUI-apps, er jeg sikker på, at du har ideer til, hvorfor så mange Linux-brugere foretrækker at bruge den mere, end de bruger GUI-apps. Del din mening med os i diskussionsafsnittet nedenfor.