Zašto toliko mnogo korisnika Linuxa preferira CLI nad GUI ? Naišao sam na neke korisne doprinose zadnji put kad sam pratio ovo pitanje na Redditu, poput:
Iz istog razloga zbog kojeg više volim razgovor nego pokazivanje i gunđanje. Tako dobro teče i daje dobre povratne informacije.
Nije snark. Poetski je točan. Jednostavno ne možete smjestiti svaku opciju za uslužni program naredbenog retka na 2-d ravninu. Kad samo pomislim koliko bi ludo bilo GUI sučelje za GNU find.
Radim s GUI aplikacijama češće nego s CLI, ali tako obavljam svoje najvažnije razvojne zadatke. Sučelje naredbenog retka nedvojbeno ima strmu krivulju učenja, ali jednom kad ga naučite svidjet će vam se jer će vam postati druga priroda.
Evo najuniverzalnijih razloga zbog kojih mislim da mnogi korisnici Linuxa preferiraju sučelje naredbenog retka.
1. Bez smetnji
Moja prva omiljena stvar kod CLI je njegovo sučelje bez ometanja. Doduše, zadano crno-bijelo može biti zastrašujuće prvih nekoliko puta, ali vidjet ćete da je to sreća kada ga shvatite.
U svakom trenutku sučelje prikazuje samo informacije koje su neophodne za vaš trenutni projekt, a sve ostale informacije udaljene su nekoliko pritisaka na tipku. Na taj način ostajete usredotočeni na važne stvari.
2. Opširnije
Razmislite o tome - gotovo je nemoguće uklopiti svaku opciju naredbenog retka u okno opcija GUI-a. Uređivači teksta i IDE-ovi (između ostalih složenih aplikacija) uspijevaju staviti razne opcije u alatne trake i skrivene izglede nakon čitavog niza programiranja, ali s vremenom se dodaje još opcija značajki – što kada se pozove, pozovi naredbe u pozadini.
Ako ste ikada izradili GUI aplikaciju, znali biste da je svaka opcija koju vidite u prozoru aplikacije povezana s naredba koja se izvodi u pozadini. Zapravo, prije nego što se značajke implementiraju kao GUI opcije, CLI aspekt se prvo razvrstava. Zahvaljujući ovoj činjenici, CLI će uvijek biti detaljniji u smislu skupova opcija i upotrebljivosti.
3. Zahtijeva manje prostora za pohranu
Ovaj je više-manje jednostavan. Aplikacije koje se temelje na naredbenom retku zahtijevaju manje prostora za pohranu jer im nedostaje " meso " koje imaju GUI aplikacije, bez obzira na to koliko su lagane.
To znači da ako vam prostor za pohranu predstavlja problem, bolje je koristiti aplikacije temeljene na CLI-ju bez brige o gubitku produktivnosti. I ovo vodi do moje sljedeće točke;
4. Povećava produktivnost
Rad u načinu rada bez ometanja već povećava produktivnost, a činjenica da većinu vremena radite samo s tipkovnicom poboljšava i vaš tijek rada i moral.
Prijatelj programer rekao mi je jednom, “što rjeđe dodirujete miš dok radite, to ćete biti produktivniji“. Stoga nije ni čudo zašto majstori programiranja radije koriste uređivače temeljene na CLI-ju, npr. Vim i Emacs.
5. Najučinkovitiji memorijski
Rad s CLI-ja daleko je prihvatljiviji za memoriju nego korištenje GUI aplikacije, a dobar primjer scenarija je GitNajpopularnije GUI aplikacije za Git dovoljno su memorijski učinkovite, ali korištenje Gita izravno iz naredbenog retka je najpogodnije za vaše operacije.
6. Distro-agnostik
Aplikacije naredbenog retka rijetko koriste različite naredbe bez obzira na kojoj se distribuciji izvode, ali to obično nije slučaj s GUI aplikacijama na GNU/Linux, macOS i Windows platformama jer opcije mogu biti preuređen kako bi odgovarao shemi korisničkog sučelja platforme.
Unutar Linux ekosustava, bash, na primjer, koristi iste naredbe. Kao administrator sustava, sve što trebate učiniti je naučiti bash i trebali biste moći koristiti bilo koju drugu distribuciju Linuxa.
Postoje drugi razlozi zašto je CLI privlačniji mnogim korisnicima Linuxa, uključujući cjevovod, automatizaciju putem skriptiranja i ukupnu brzinu.
Bez obzira na to koristite li naredbeni redak više nego GUI aplikacije, siguran sam da imate ideje zašto toliko mnogo korisnika Linuxa radije koristi njega više nego GUI aplikacije. Podijelite svoje mišljenje s nama u odjeljku za raspravu u nastavku.