Bakit mas gusto ng maraming user ng Linux ang CLI kaysa sa GUI ? Nakakita ako ng ilang kapaki-pakinabang na kontribusyon noong huling sinundan ko ang tanong na ito sa Reddit tulad ng:
Para sa parehong dahilan mas gusto kong makipag-usap sa pagturo at pag-ungol. Napakahusay ng daloy nito at nagbibigay ng magandang feedback.
Hindi ito snark. Ito ay tumpak sa patula. Hindi mo maaaring magkasya ang bawat opsyon para sa isang command line utility sa isang 2-d na eroplano. Iniisip lang kung gaano kabaliw ang interface ng GUI sa paghahanap ng GNU.
Nagtatrabaho ako sa mga GUI app nang mas madalas kaysa sa CLI ngunit ito ay kung paano ko ginagawa ang aking pinakamahahalagang gawain sa dev. Ang interface ng command line ay masasabing may matarik na learning curve ngunit kapag nasanay ka na, magugustuhan mo ito dahil magiging second nature na ito.
Narito ang mga pinaka-unibersal na dahilan sa tingin ko ay mas gusto ng maraming user ng Linux ang command line interface.
1. Walang abala
Ang aking unang paboritong bagay tungkol sa CLI ay ang interface na walang distraction. Totoo, ang default na black and white ay maaaring nakakatakot sa unang dalawang beses ngunit makikita mo ang pagpapala na ito ay kapag nasanay ka na.
Sa lahat ng oras ang interface ay nagpapakita lamang ng impormasyon na kinakailangan sa iyong kasalukuyang proyekto at anumang iba pang impormasyon ay ilang keystroke ang layo. Sa ganitong paraan, mananatili kang nakatutok sa mahahalagang bagay.
2. More Verbose
Pag-isipan ito – halos imposibleng magkasya ang bawat opsyon sa command line sa isang pane ng opsyon sa GUI. Ang mga text editor at IDE's (kabilang sa iba pang kumplikadong app) ay namamahala na maglagay ng iba't ibang opsyon sa mga toolbar at mga nakatagong layout pagkatapos ng mahabang panahon ng programming ngunit higit pang mga opsyon sa feature ang idinaragdag sa paglipas ng panahon – na kung saan kapag tinawag, mag-invoke ng mga command sa background.
Kung nakagawa ka na ng GUI app bago mo malalaman na ang bawat opsyon na makikita mo sa window ng app ay nakatali sa isang command na tumatakbo sa background. Sa katunayan, bago ipatupad ang mga feature bilang mga opsyon sa GUI, inaayos muna ang aspeto ng CLI. Dahil sa katotohanang ito, palaging magiging mas verbose ang CLI sa mga tuntunin ng mga hanay ng opsyon at kakayahang magamit.
3. Nangangailangan ng Mas Kaunting Storage Space
This one is more or less a no-brainer. Ang mga command line-based na app ay nangangailangan ng mas kaunting espasyo sa storage dahil kulang ang mga ito ng “ flesh ” na mayroon ang mga GUI app, gaano man ito kagaan.
Ito ay nangangahulugan na kung ang espasyo sa imbakan ay isang isyu para sa iyo, mas mahusay kang gumamit ng mga CLI-based na app nang hindi nag-aalala na mawalan ng produktibidad. At ito ay humahantong sa aking susunod na punto;
4. Pinahuhusay ang Produktibidad
Ang pagtatrabaho sa isang distraction-free mode ay nagpapapataas ng pagiging produktibo at ang katotohanang nagtatrabaho ka sa keyboard mo lang sa karamihan ng oras ay nagpapabuti sa iyong workflow at moral.
Isang kaibigan sa developer ang nagsabi sa akin minsan, “kaunting madalas mong hawakan ang iyong mouse habang nagtatrabaho, mas magiging produktibo ka“. Samakatuwid, hindi nakakagulat kung bakit mas gusto ng mga master programmer na gumamit ng mga editor na nakabatay sa CLI hal. Vim at Emacs.
5. Ang Pinakamahusay na Memory
Ang pagtatrabaho mula sa CLI ay mas madaling gamitin sa memorya kaysa sa paggamit ng GUI app at ang magandang sample na senaryo ay GitAng mga nangungunang GUI app para sa Git ay sapat na memory-efficient ngunit ang paggamit ng Git nang direkta mula sa command line ay ang pinaka-friendly na memorya na maaari mong gawin.
6. Distro-agnostic
Ang mga command line app ay bihirang gumamit ng iba't ibang mga command anuman ang kung saang distro sila ay tumatakbo ngunit hindi iyon ang karaniwang kaso sa mga GUI app sa buong GNU/Linux, macOS, at Windows platform dahil ang mga opsyon ay maaaring muling inayos upang umangkop sa UI scheme ng platform.
Sa loob ng Linux ecosystem, ang bash, halimbawa, ay gumagamit ng parehong mga command. Bilang admin ng system, ang kailangan mo lang gawin ay matuto ng bash at dapat ay magagamit mo ang anumang iba pang Linux distro.
Mayroong iba pang dahilan kung bakit mas nakakaakit ang CLI sa maraming user ng Linux kabilang ang piping, automation sa pamamagitan ng scripting, at pangkalahatang bilis.
Kung mas ginagamit mo ang command line kaysa sa mga GUI app, sigurado akong may mga ideya ka kung bakit mas gustong gamitin ito ng maraming user ng Linux kaysa gumamit sila ng mga GUI app. Ibahagi ang iyong opinyon sa amin sa seksyon ng talakayan sa ibaba.