Proč tolik uživatelů Linuxu dává přednost CLI před GUI ? Když jsem naposledy sledoval tuto otázku na Redditu, narazil jsem na několik užitečných příspěvků jako:
Ze stejného důvodu dávám přednost mluvení před ukazováním a vrčením. Plyne tak dobře a poskytuje dobrou zpětnou vazbu.
Není to snark. Je to poeticky přesné. Jednoduše nemůžete umístit všechny možnosti nástroje příkazového řádku na 2D rovinu. Jen přemýšlím o tom, jak šílené by bylo GUI rozhraní k nalezení GNU.
S GUI aplikacemi pracuji častěji než s CLI, ale takto dělám své nejdůležitější vývojářské úkoly. Rozhraní příkazového řádku má pravděpodobně strmou křivku učení, ale jakmile se do něj dostanete, zamilujete si ho, protože se stane druhou přirozeností.
Zde jsou nejuniverzálnější důvody, proč si myslím, že mnoho uživatelů Linuxu dává přednost rozhraní příkazového řádku.
1. Bez rozptylování
Moje první oblíbená věc na CLI je jeho rozhraní bez rozptylování. Je pravda, že výchozí černá a bílá může být na první pohled zastrašující, ale uvidíte, že to je požehnání, jakmile to pochopíte.
Rozhraní vždy zobrazuje pouze informace, které jsou nezbytné pro váš aktuální projekt, a jakékoli další informace jsou vzdálené několik úhozů. Tímto způsobem se můžete soustředit na důležité věci.
2. Podrobnější
Přemýšlejte o tom – je téměř nemožné umístit všechny možnosti příkazového řádku do podokna možností GUI. Textové editory a IDE's (mezi jinými komplexními aplikacemi) dokážou po eonu programování vkládat různé možnosti do panelů nástrojů a skrytých rozvržení, ale postupem času přibývají další možnosti funkcí – což při volání vyvolat příkazy na pozadí.
Pokud jste někdy vytvořili aplikaci GUI, věděli byste, že každá možnost, kterou vidíte v okně aplikace, je spojena s příkaz, který běží na pozadí. Ve skutečnosti, než jsou funkce implementovány jako možnosti grafického uživatelského rozhraní, je nejprve vyřešen aspekt CLI. Díky této skutečnosti bude CLI vždy podrobnější, pokud jde o sady možností a použitelnost.
3. Vyžaduje méně úložného prostoru
Tohle je víceméně bez rozmyslu. Aplikace založené na příkazovém řádku vyžadují méně úložného prostoru, protože jim chybí „ flesh “, které mají aplikace GUI, bez ohledu na to, jak jsou lehké.
To znamená, že pokud je pro vás problém s úložným prostorem, je lepší používat aplikace založené na rozhraní CLI, aniž byste se museli obávat ztráty produktivity. A to vede k mému dalšímu bodu;
4. Zvyšuje produktivitu
Práce v režimu bez rozptylování již posouvá produktivitu o stupeň výše a skutečnost, že většinu času pracujete pouze s klávesnicí, zlepšuje váš pracovní postup i morálku.
Přítel vývojář mi jednou řekl: „čím méně často se při práci dotýkáte myši, tím produktivnější budete“. Není proto divu, proč hlavní programátoři raději používají editory založené na CLI, např. Vim a Emacs.
5. Paměťově nejúčinnější
Práce z CLI je mnohem šetrnější k paměti než používání GUI aplikace a dobrý ukázkový scénář je GitNejlepší GUI aplikace pro Git jsou dostatečně paměťově efektivní, ale používání Gitu přímo z příkazového řádku je pro vaše operace nejšetrnější k paměti.
6. Distro-agnostic
Aplikace z příkazového řádku zřídka používají různé příkazy bez ohledu na to, na kterém distribuci běží, ale to obvykle není případ aplikací GUI na platformách GNU/Linux, macOS a Windows, protože možnosti mohou být upraveno tak, aby odpovídalo schématu uživatelského rozhraní platformy.
V rámci linuxového ekosystému například bash používá stejné příkazy. Jako správce systému se vše, co musíte udělat, je naučit se bash a měli byste být schopni používat jakoukoli jinou distribuci Linuxu.
Existují další důvody, proč je CLI pro mnoho uživatelů Linuxu přitažlivější, včetně potrubí, automatizace pomocí skriptování a celkové rychlosti.
Ať už používáte příkazový řádek více než aplikace GUI, jsem si jistý, že máte nápady, proč tolik uživatelů Linuxu dává přednost jeho používání více než aplikacím GUI. Podělte se s námi o svůj názor v diskuzi níže.