Uma linha de comando é um programa especial que se comunica diretamente entre o usuário e o sistema operacional do computador. Ele representa um ambiente no qual vários programas com uma interface textual podem ser executados. O resultado de seu trabalho será exibido na tela.
Existem os seguintes motivos para usar a linha de comando:
- muito menos consumo de memória em comparação com o uso do sistema de menu;
- freqüentemente digitar um comando para um aplicativo é mais rápido do que usar sua interface gráfica;
- na linha de comando, um arquivo de texto normal pode ser executado contendo uma seqüência de comandos, que é muito mais rápida do que sua execução seqüencial.
A linha de comando é ativamente usada em:
- sistemas operacionais;
- jogos de computador;
- outros programas.
O sistema operacional é o ambiente mais usado para a linha de comando. Com sua ajuda, muitas tarefas são implementadas e, em alguns sistemas operacionais, o usuário pode trabalhar com ele ainda mais frequentemente do que com uma interface gráfica.
Inicialmente, o uso da linha de comando em jogos era impulsionado pela necessidade de depuração. Depois disso, apareceram missões de texto. O console também é usado em muitos jogos de GUI. Um bom exemplo é o Quake, que usa o botão til (~) para invocar a linha de comando. Usando o console, é possível alterar as configurações do jogo muito mais rápido do que usando o menu gráfico.
A linha de comando também é usada em outros produtos de software, por exemplo, sistemas de design auxiliado por computador, editores de texto, alguns navegadores, etc.
As vantagens de usar a linha de comando são as seguintes:
- um pequeno número de cliques para chamar qualquer comando;
- acesso quase instantâneo aos comandos de vários arquivos executáveis;
- a capacidade de automatizar qualquer tarefa usando um script de shell ou arquivos em lote;
- gerenciamento de programas que carecem de interface gráfica;
- conexão remota a um computador com custos de tráfego mínimos;
- grande capacidade de texto na página em comparação com a interface gráfica.
As desvantagens da linha de comando incluem:
- hostil para usuários acostumados a trabalhar com uma interface gráfica;
- Dificuldade em inserir comandos longos na ausência de preenchimento automático;
- falta de tipo de entrada "analógica".