A GUI é mais fácil para ser usada quando você não é um especialista, porque você está limitado a interagir com o computador de maneiras específicas, simples e fáceis de descobrir, como clicar em botões e menus. Isso torna fácil brincar e descobrir coisas. A linha de comando permite a expressão infinita quando você conhece o caminho, então quando você sabe o que está fazendo e é um datilógrafo decente, você pode fazer a maioria das coisas mais rápido do que com uma GUI, e fazer coisas que você simplesmente não seria capaz de fazer. faça uma GUI, pois existem apenas alguns botões e menus, mas há um número infinito de maneiras de combinar muitos programas na linha de comando para realizar tarefas compex.
O mouse é o dispositivo de entrada ideal para algumas coisas, como desenhar figuras, pois é muito mais intuitivo apontar e clicar do que inserir várias coordenadas exatas em um comando.
Por exemplo: se você quiser substituir 3 palavras diferentes, A, B e C pelas palavras D, E e F, em 3 arquivos diferentes, com o gui você pode abrir o primeiro arquivo, encontrar a opção de substituição em um menu, digite a palavra A, digite a palavra B, clique em substituir tudo. Enxágue e repita para as outras duas palavras e repita todo o processo para os outros dois arquivos. Isso provavelmente levará um ou dois minutos para você fazer.
Para fazer a mesma coisa na linha de comando, são necessários cerca de 30 pressionamentos de tecla, ou cerca de 1-2 segundos de digitação. Precisa fazer isso para 30 arquivos em vez de apenas 3? Ainda a mesma digitação, mas 10 vezes mais clicando em uma interface gráfica. Quer salvar os arquivos modificados com um novo nome em vez de substituir o original? São mais alguns segundos de cliques por arquivo na GUI, mas apenas mais algumas teclas / diferentes na linha de comando. Quer então zipar e enviar por e-mail os arquivos resultantes para alguém? Isso é outro minuto na GUI para abrir o programa de compactação, adicionar os arquivos, salvar em um zip, abrir seu programa de email, redigir um email, anexar os arquivos, clicar em enviar, excluir o arquivo zip que não é mais necessário. Na linha de comando, isso é apenas mais um punhado de pressionamentos de teclas, levando o total geral de todo o processo a talvez 100 toques no teclado, ou 3-4 segundos de digitação. Quer repetir o processo, mas com três arquivos diferentes, e enviar e-mail para uma pessoa diferente? Apenas mais alguns segundos na linha de comando, ou mais alguns minutos com a GUI.