Prompt de comando no Windows e no Linux - Como a linguagem deles é chamada?

10

Quando o prompt de comando está sendo usado para fazer rede, pesquisar, definir parâmetros no localhost, etc, qual é a linguagem usada para inserir o prompt de comando no Windows? Que tal no Linux? Existe um nome para isso? É o DOS ou unix? Ou é apenas um monte de comandos utilizados dentro do sistema operacional que não têm nome?

Obrigado.

    
por O_O 23.10.2011 / 01:49

4 respostas

9

No Windows, quando você abre um prompt de comando, quase sempre o programa em execução é cmd.exe . É uma derivada avançada do NT do antigo command.com baseado em DOS, que por sua vez tem semelhanças com o interpretador de comandos CP / M CCP ainda mais antigo.

No Linux, como @Griffin menciona, normalmente você está executando bash em algum tipo de emulador de terminal se estiver usando-o em um ambiente gráfico. (que pode variar muito dependendo da sua distro e ambiente de trabalho). Isso significa "Bourne Again SHell" porque é uma versão estendida de um shell "Bourne" anterior ( sh ) que é padrão no Unix há muito tempo. Há outros shells "alternativos" em uso comum, como csh , ksh e tcsh .

O Windows cmd.exe também pode ser considerado um shell (assim como explorer.exe ).

O prompt de comando do Windows e todos os shells Unix possuem vários "built-ins", ou comandos que são manipulados inteiramente dentro do shell. Isso inclui alguns comandos básicos (como cd ) e muitos comandos condicionais e operadores que controlam o fluxo de script se um arquivo de lote de comandos for executado.

No entanto, tanto no Linux quanto no Windows, a grande maioria dos "comandos" que fazem coisas úteis são na verdade programas externos que são "chamados" pelo shell. E esse é o objetivo principal de um shell, permitir que um operador inicie programas com argumentos específicos para esses programas. Não é estritamente uma linguagem de programação, é apenas uma estrutura para o lançamento de programas.

    
por 23.10.2011 / 04:51
5

Não é realmente uma "linguagem". É simplesmente a interface de linha de comando (CLI) para esse sistema operacional em particular.

Os comandos e a sintaxe são escolhidos e definidos pelos criadores do sistema operacional.

Existem várias linguagens de script (algumas mais populares que outras, dependendo do sistema operacional, etc.) que são comumente usado em conjunto com uma CLI para realizar lotes de tarefas.

BTW, o termo "Prompt de comando" refere-se ao bit real de texto que significa onde você deve inserir seu próximo comando na CLI. (ex .: C:\> ou # , etc.).

    
por 23.10.2011 / 04:06
3

O Windows usa o lote. A linguagem mais popular no Linux é bash, mas existem alternativas.

    
por 23.10.2011 / 02:10
0

No Linux, ou qualquer outro sistema baseado em Unix, eles chamam de shell script.

    
por 23.10.2011 / 01:54