Por que tantos usuários do Linux preferem CLI em vez de GUI ? Encontrei algumas contribuições úteis na última vez que segui esta pergunta no Reddit como:
Pelo mesmo motivo prefiro falar do que apontar e grunhir. Ele flui tão bem e dá um bom feedback.
Não é sarcasmo. É poeticamente preciso. Você simplesmente não pode ajustar todas as opções para um utilitário de linha de comando em um plano 2-d. Apenas pensando em como uma interface GUI para GNU find seria louca.
Eu trabalho com aplicativos GUI com mais frequência do que com o CLI mas é assim que realizo minhas tarefas de desenvolvimento mais importantes. A interface de linha de comando provavelmente tem uma curva de aprendizado íngreme, mas quando você pegar o jeito, vai adorar porque se tornará uma segunda natureza.
Aqui estão os motivos mais universais para muitos usuários do Linux preferirem a interface de linha de comando.
1. Sem distrações
Minha primeira coisa favorita sobre o CLI é sua interface livre de distrações. Concedido, o preto e branco padrão pode ser intimidador nas primeiras vezes, mas você vê a bênção que é quando você pega o jeito.
Em todos os momentos, a interface exibe apenas as informações necessárias para o seu projeto atual e qualquer outra informação está a alguns toques de tecla. Dessa forma, você mantém o foco nas coisas importantes.
2. Mais detalhado
Pense nisso – é quase impossível encaixar todas as opções de linha de comando em um painel de opções da GUI. Editores de texto e IDEs (entre outros aplicativos complexos) conseguem colocar várias opções em barras de ferramentas e layouts ocultos após uma eternidade de programação, mas mais opções de recursos são adicionadas ao longo do tempo - o que quando chamado, invoca comandos em segundo plano.
Se você já criou um aplicativo GUI antes, saberia que todas as opções que você vê na janela do aplicativo estão vinculadas a um comando executado em segundo plano. Na verdade, antes que os recursos sejam implementados como opções de GUI, o aspecto da CLI é resolvido primeiro. Devido a esse fato, a CLI sempre será mais detalhada em termos de conjuntos de opções e usabilidade.
3. Requer menos espaço de armazenamento
Este é mais ou menos um acéfalo. Aplicativos baseados em linha de comando requerem menos espaço de armazenamento porque não possuem o “ flesh ” que os aplicativos GUI têm, não importa o quão leves sejam.
Isso significa que, se o espaço de armazenamento for um problema para você, é melhor usar aplicativos baseados em CLI sem a preocupação de perder produtividade. E isso leva ao meu próximo ponto;
4. Aumenta a produtividade
Trabalhar em um modo livre de distrações já aumenta a produtividade e o fato de você estar trabalhando apenas com o teclado na maior parte do tempo melhora seu fluxo de trabalho e moral.
Um amigo desenvolvedor me disse uma vez: “quanto menos você tocar no mouse enquanto trabalha, mais produtivo você será“. Portanto, não é de admirar que os programadores mestres prefiram usar editores baseados em CLI, por exemplo. Vim e Emacs.
5. A memória mais eficiente
Trabalhar a partir da CLI é muito mais amigável à memória do que usar um aplicativo GUI e um bom exemplo de cenário é GitOs principais aplicativos de GUI para Git são eficientes o suficiente em termos de memória, mas usar o Git diretamente da linha de comando é o mais amigável possível para suas operações.
6. Distro-agnóstico
Aplicativos de linha de comando raramente usam comandos diferentes, independentemente da distro em que estão sendo executados, mas geralmente não é o caso de aplicativos GUI nas plataformas GNU/Linux, macOS e Windows, pois as opções podem ser reorganizado para se adequar ao esquema de IU da plataforma.
No ecossistema Linux, o bash, por exemplo, usa os mesmos comandos. Como administrador do sistema, tudo o que você precisa fazer é aprender bash e poderá usar qualquer outra distribuição do Linux.
Há outras razões pelas quais a CLI é mais atraente para muitos usuários do Linux, incluindo tubulação, automação via script e velocidade geral.
Se você usa a linha de comando mais do que aplicativos GUI, tenho certeza de que você tem ideias sobre por que tantos usuários do Linux preferem usá-la mais do que aplicativos GUI. Compartilhe sua opinião conosco na seção de discussão abaixo.