답변:
Windows에서 명령 프롬프트를 열면 거의 항상 실행중인 프로그램이입니다 cmd.exe
. 이전 DOS 기반의 향상된 NT 파생물이며 command.com
이전 CP / M CCP
명령 인터프리터 와 유사합니다 .
@Griffin이 언급했듯이 Linux에서는 일반적으로 bash
그래픽 환경에서 사용하는 경우 일종의 터미널 에뮬레이터에서 실행 중입니다. (이는 배포 및 데스크톱 환경에 따라 크게 다를 수 있습니다). "Bourne Again SHell" sh
은 Unix에서 오랫동안 표준으로 사용되었던 이전의 "Bourne"쉘 ( ) 의 확장 버전이기 때문에 "Bourne Again SHell"의 약자입니다 . 이 같은 일반적으로 사용되는 다른 "얼터너티브"포탄입니다 csh
, ksh
하고 tcsh
.
Windows도 cmd.exe
쉘로 간주 할 수 있습니다 (가능한 경우 explorer.exe
).
Windows 명령 프롬프트와 모든 Unix 셸에는 모두 "내장"또는 셸 내에서 완전히 처리되는 명령이 있습니다. 여기에는 cd
배치 명령 파일이 실행될 경우 스크립트 흐름을 제어하는 여러 가지 조건부 명령 및 연산자와 같은 일부 기본 명령이 포함됩니다 .
그러나 Linux와 Windows 모두에서 유용한 작업을 수행하는 대부분의 "명령"은 실제로 쉘에서 "호출"하는 외부 프로그램입니다. 그리고 이것은 쉘의 주요 목적으로, 운영자가 해당 프로그램에 대한 인수를 지정하여 프로그램을 시작할 수 있도록합니다. 실제로는 프로그래밍 언어가 아니라 프로그램을 시작하기위한 프레임 워크 일뿐입니다.
실제로는 "언어"가 아닙니다. 특정 운영 체제에 대한 명령 줄 인터페이스 (CLI) 일뿐 입니다.
명령과 구문은 운영 체제 작성자가 선택하고 정의합니다.
배치 작업을 수행하기 위해 CLI와 함께 일반적으로 사용되는 다양한 스크립팅 언어 (운영 체제 등에 따라 다른 스크립트 언어가 더 널리 사용됨)가 있습니다.
"명령 프롬프트"라는 용어는 CLI에서 다음 명령을 입력 할 위치를 나타내는 실제 텍스트 비트를 나타냅니다. (예 : C:\>
또는 #
등).
Linux 또는 다른 유닉스 기반 시스템에서는 셸 스크립팅이라고합니다.