De ce atât de mulți utilizatori Linux preferă CLI în detrimentul GUI ? Am dat peste câteva contribuții utile ultima dată când am urmărit această întrebare pe Reddit, cum ar fi:
Din același motiv, prefer să vorbesc decât să arăt și să mormăi. Curge atât de bine și oferă feedback bun.
Nu este snark. Este poetic corect. Pur și simplu nu puteți potrivi fiecare opțiune pentru un utilitar de linie de comandă pe un plan 2-d. Doar mă gândesc la cât de nebunește ar fi o interfață GUI pentru a găsi GNU.
Lucrez cu aplicații GUI mai des decât cu CLI, dar așa îmi fac cele mai importante sarcini de dezvoltare. Interfața de linie de comandă are, fără îndoială, o curbă de învățare abruptă, dar odată ce o înveți, o vei iubi pentru că va deveni a doua natură.
Iată cele mai universale motive pentru care cred că mulți utilizatori Linux preferă interfața de linie de comandă.
1. Fără distragere
Primul meu lucru preferat despre CLI este interfața fără distracție. Desigur, alb-negru implicit poate fi intimidant de primele două ori, dar vedeți binecuvântarea că este odată ce înțelegeți.
În orice moment, interfața afișează doar informațiile necesare pentru proiectul dvs. curent, iar orice altă informație este la un număr de apăsări de taste distanță. În acest fel, rămâi concentrat pe lucrurile importante.
2. Mai multe cuvinte
Gândește-te la asta – este aproape imposibil să potriviți fiecare opțiune de linie de comandă într-un panou de opțiuni GUI. Editorii de text și IDE-urile (printre alte aplicații complexe) reușesc să pună diverse opțiuni în barele de instrumente și machete ascunse după o mulțime de programe, dar mai multe opțiuni de caracteristici sunt adăugate în timp – ceea ce când sunteți apelat, invocați comenzi în fundal.
Dacă ați creat vreodată o aplicație GUI înainte de a ști că fiecare opțiune pe care o vedeți în fereastra aplicației este legată de un comandă care rulează în fundal. De fapt, înainte ca caracteristicile să fie implementate ca opțiuni GUI, aspectul CLI este rezolvat mai întâi. Datorită acestui fapt, CLI-ul va fi întotdeauna mai pronunțat în ceea ce privește seturile de opțiuni și gradul de utilizare.
3. Necesită mai puțin spațiu de stocare
Acesta este mai mult sau mai puțin o idee. Aplicațiile bazate pe linia de comandă necesită mai puțin spațiu de stocare, deoarece le lipsește „flesh” pe care îl au aplicațiile GUI, indiferent cât de ușoare sunt acestea.
Aceasta înseamnă că, dacă spațiul de stocare este o problemă pentru dvs., atunci este mai bine să utilizați aplicații bazate pe CLI fără să vă faceți griji că pierdeți productivitatea. Și asta duce la următorul meu punct;
4. Îmbunătățește productivitatea
Lucrul într-un mod fără distragerea atenției crește deja productivitatea cu un pas, iar faptul că lucrezi doar cu tastatura de cele mai multe ori îți îmbunătățește atât fluxul de lucru, cât și moralul.
Un prieten dezvoltator mi-a spus odată: „cu cât atingeți mai rar mouse-ul în timp ce lucrați, cu atât veți fi mai productiv“. Prin urmare, nu este de mirare de ce programatorii maeștri preferă să folosească editori bazați pe CLI, de ex. Vim și Emacs.
5. Cea mai eficientă memorie
Lucrul din CLI este mult mai ușor de utilizat decât utilizarea unei aplicații GUI și un exemplu de scenariu bun este GitCele mai bune aplicații GUI pentru Git sunt suficient de eficiente din punct de vedere al memoriei, dar utilizarea Git direct din linia de comandă este cea mai prietenoasă cu memoria operațiunilor tale.
6. Distro-agnostic
Aplicațiile din linia de comandă folosesc rareori comenzi diferite, indiferent de distribuția pe care rulează, dar acesta nu este, de obicei, cazul aplicațiilor GUI pe platformele GNU/Linux, macOS și Windows, deoarece opțiunile pot fi rearanjat pentru a se potrivi cu schema UI a platformei.
În cadrul ecosistemului Linux, bash, de exemplu, folosește aceleași comenzi. Ca administrator de sistem, tot ce trebuie să faci este să înveți bash și ar trebui să poți folosi orice altă distribuție Linux.
Există și alte motive pentru care CLI este mai atrăgător pentru mulți utilizatori Linux, inclusiv conducte, automatizare prin scripting și viteza generală.
Fie că utilizați linia de comandă mai mult decât aplicațiile GUI, sunt sigur că aveți idei despre motivul pentru care atât de mulți utilizatori Linux preferă să o folosească mai mult decât folosesc aplicațiile GUI. Împărtășește-ți părerea cu noi în secțiunea de discuții de mai jos.