Waarom geven zoveel Linux-gebruikers de voorkeur aan CLI boven GUI ? De laatste keer dat ik deze vraag op Reddit volgde, kwam ik enkele nuttige bijdragen tegen, zoals:
Om dezelfde reden praat ik liever in plaats van wijzen en grommen. Het stroomt zo goed en geeft goede feedback.
Het is geen snark. Het is poëtisch nauwkeurig. U kunt gewoon niet elke optie voor een opdrachtregelhulpprogramma op een 2D-vlak plaatsen. Ik denk alleen maar aan hoe gek een GUI-interface voor GNU-vondst zou zijn.
Ik werk vaker met GUI-apps dan met de CLI maar zo voer ik mijn belangrijkste ontwikkeltaken uit. De opdrachtregelinterface heeft waarschijnlijk een steile leercurve, maar als je het eenmaal onder de knie hebt, zul je het geweldig vinden omdat het een tweede natuur wordt.
Hier volgen de meest universele redenen waarom ik denk dat veel Linux-gebruikers de voorkeur geven aan de opdrachtregelinterface.
1. Geen afleiding
Mijn eerste favoriete ding over de CLI is de afleidingsvrije interface. Toegegeven, het standaard zwart-wit kan de eerste paar keer intimiderend zijn, maar je ziet de zegen die het is als je het eenmaal onder de knie hebt.
De interface geeft te allen tijde alleen informatie weer die nodig is voor uw huidige project en alle andere informatie is slechts een aantal toetsaanslagen verwijderd. Zo blijf je gefocust op de belangrijke dingen.
2. Meer uitgebreid
Denk er eens over na: het is bijna onmogelijk om elke opdrachtregeloptie in een GUI-optievenster in te passen. Teksteditors en IDE's (naast andere complexe apps) slagen erin om verschillende opties in werkbalken en verborgen lay-outs te plaatsen na een eeuwigheid van programmeren, maar er worden in de loop van de tijd meer functie-opties toegevoegd - die Roep commando's op de achtergrond op wanneer je wordt gebeld.
Als je ooit een GUI app hebt gebouwd voordat je zou weten dat elke optie die je ziet in het app-venster is gekoppeld aan een opdracht die op de achtergrond wordt uitgevoerd. Voordat functies als GUI-opties worden geïmplementeerd, wordt eerst het CLI-aspect uitgezocht. Vanwege dit feit zal de CLI altijd uitgebreider zijn in termen van optiesets en bruikbaarheid.
3. Vereist minder opslagruimte
Deze is min of meer een no-brainer. Op opdrachtregel gebaseerde apps hebben minder opslagruimte nodig omdat ze het " vlees " missen dat GUI-apps hebben, hoe licht ze ook zijn.
Dit betekent dat als opslagruimte een probleem voor je is, je beter op CLI gebaseerde apps kunt gebruiken zonder je zorgen te hoeven maken over productiviteitsverlies. En dit leidt tot mijn volgende punt;
4. Verhoogt de productiviteit
Werken in een afleidingsvrije modus verhoogt de productiviteit al een tandje hoger en het feit dat je meestal met alleen je toetsenbord werkt, verbetert zowel je workflow als je moraal.
Een bevriende ontwikkelaar vertelde me ooit: "hoe minder vaak je je muis aanraakt tijdens het werken, hoe productiever je zult zijn". Het is daarom geen wonder dat masterprogrammeurs de voorkeur geven aan op CLI gebaseerde editors, b.v. Vim en Emacs.
5. Het meest geheugenefficiënt
Werken vanuit de CLI is veel geheugenvriendelijker dan het gebruik van een GUI-app en een goed voorbeeldscenario is GitDe beste GUI-apps voor Git zijn geheugen-efficiënt genoeg, maar Git rechtstreeks vanaf de opdrachtregel gebruiken is het meest geheugen-vriendelijke dat uw bewerkingen kunnen zijn.
6. Distro-agnostisch
Command line-apps gebruiken zelden verschillende commando's, ongeacht op welke distro ze draaien, maar dat is meestal niet het geval met GUI-apps op de GNU/Linux-, macOS- en Windows-platforms, aangezien de opties aangepast aan het UI-schema van het platform.
Binnen het Linux-ecosysteem gebruikt bash bijvoorbeeld dezelfde commando's. Als systeembeheerder hoef je alleen maar bash te leren en je zou elke andere Linux-distro moeten kunnen gebruiken.
Er zijn andere redenen waarom de CLI aantrekkelijker is voor veel Linux-gebruikers, waaronder piping, automatisering via scripting en algehele snelheid.
Of je nu de opdrachtregel meer gebruikt dan GUI-apps, ik weet zeker dat je ideeën hebt over waarom zoveel Linux-gebruikers er de voorkeur aan geven deze meer te gebruiken dan GUI-apps. Deel uw mening met ons in de discussiesectie hieronder.