É tudo sobre metáforas para comunicação. GUIs são livros ilustrados - eles permitem que você mova coisas para outras coisas, ou clique com o botão direito do mouse nas coisas e selecione as opções.
Mas você ainda digita uma postagem quando quiser fazer uma pergunta.
As linhas de comando são praticamente a mesma coisa - dizem respeito a um computador o que fazer. Se o que você está tentando fazer é simples, então as imagens e as palavras são praticamente as mesmas. Se o que você está tentando fazer é complexo, as palavras permitem que você explique melhor.
Um dos meus exemplos favoritos é find
.
find . -mtime -60 -name '*.txt' -exec sed -i.bak 's/fish/carrot/g' {} \;
Isto irá:
- Pesquise a estrutura de diretórios atual
- para todos os arquivos modificados nos últimos 60 dias,
- chamado '* .txt'
- substitua a palavra 'peixe' por 'cenoura' em todos eles.
- deixando uma cópia de backup com sufixo
.bak
.
Como você ilustraria isso pictoricamente usando uma GUI?
(E para estendê-lo - a próxima fase da linha de comando é aprender scripts, o que permite explicar com mais detalhes o que você quer que o computador faça).
Este princípio é o dobro para tarefas demoradas e demoradas. Você escreve o seu comando para fazer isso, pressione 'enter' e salve a saída. - vai para casa e vai embora. Onde comandos complexos da GUI você precisa executar um de cada vez.
A principal vantagem das GUIs em minha mente é que elas permitem que você tenha uma série de coisas para fazer sem precisar conhecer especificamente . O Painel de Controle do Windows é o local que você procura quando quer "mexer em algumas configurações" - e pode percorrê-las procurando algo apropriado. Eu sugeriria para tarefas infrequentes , isso é benéfico. Provavelmente ainda é (na minha opinião) mais fácil fazer isso com o Windows do que com o Linux.Mas esse é realmente o mesmo ponto - para tarefas não frequentes realizadas ocasionalmente, as GUIs são boas. Para comandos repetitivos complexos e regulares, CLI toda vez.