Prompt de Comando - Shell, Terminal, Console?

3

Eu sei que cmd.exe é um programa de console . Quando você executa esse programa, ele abre sua janela retangular padrão em preto e branco. Dentro dessa janela, há o Interpretador de Linha de Comando denotado por > (isso é $ em * sistemas NIX).

Então se cmd.exe == "Prompt de Comando" == Programa de Console , isso faz a janela abrir um Console , Janela do Console ou um Terminal ?

Bônus:

Como um shell é um programa que executa outro programa, cmd.exe também deve ser um. Dito isso, o que é shell (ou seja, * NIX tem bash , por exemplo)? É apenas o Windows Shell ?

    
por pstatix 13.07.2017 / 20:11

2 respostas

4

O que é cmd.exe ?

cmd é um interpretador de linha de comando, um programa que aceita entrada, executa outros programas e grava a saída.

When you run that program, it opens your standard black and white rectangular window.

Nem sempre. Você pode executar um segundo cmd.exe em uma janela cmd aberta no momento sem abrir uma nova janela de comando.

Does that make the window that opens a Console, Console Window or a Terminal?

A janela é chamada de "Prompt de comando", conforme indicado pela barra de título:

Este prompt de comando específico é um prompt de comando do administrador.

Since a shell is a program that runs other program, cmd.exe must also be one

Se você quiser usar a palavra shell como descrição, então é um shell cmd.

    
por 13.07.2017 / 22:17
2

Eu penso em um terminal como um ambiente que aceita entrada de texto e fornece saída baseada em texto. Normalmente, ele executa um shell, que é um interpretador, enquanto o console é o terminal físico.

Coloque desta forma: você inicia o cmd.exe e executa o Powershell.

Você ainda está no mesmo console, na mesma sessão de terminal. Mas seu shell mudou;)

    
por 14.07.2017 / 00:32