간단히 말해서, 명령은 컴퓨터에 의해 수행되는 명령 (또는 일련의 명령)입니다.
독립형 명령
같은 기본 유닉스 유틸리티 ls
, ln
등 (보통) C로 작성 및 독립 실행 형 실행으로 컴파일 된 프로그램을 실행하는 인터프리터를 필요로하지 않는다; 일반적으로 시스템에 특정 라이브러리 파일을 설치 해야 하지만 다른 질문에 대한 답변입니다.
스크립트
스크립트는 명령 모음이며 실제로 스크립트 자체는 명령으로 간주됩니다.
펄 스크립트는 펄 문장의 순서이며, 필요 perl
실행 파일 (독립형 및 컴파일 된) 프로그램 펄 문을 해석 할 수 있습니다.
때로는 크고 복잡한 해석 스크립트 (Perl, Python 및 Ruby와 같은 언어)는 해석 프로그램 이라고도 하며, 스크립트 라는 용어 는 더 짧고 간단한 스크립트를 위해 사용됩니다.
쉘 스크립트는 다른 일련의 명령 (명령의 모든 유형)이며 유닉스 스크립트를 해석하는 등 배쉬로 쉘이 필요합니다. Bash 매뉴얼 페이지에서 :
Bash는 표준 입력 또는 파일에서 읽은 명령을 실행하는 sh 호환 명령 언어 인터프리터입니다.
쉘 내장
쉘에는 일반적으로 독립형 프로그램이나 스크립트가 아닌 내장 명령이 있습니다. 대신 이들은 쉘 자체의 일부이며 쉘에 의해 직접 실행됩니다. cd
이러한 내장 명령의 예입니다.
때때로 쉘 내장 및 독립형 명령으로 존재하는 명령이 있습니다 (예 : echo
명령).
$ type -a echo
echo is a shell builtin
echo is /usr/bin/echo
echo
자체적으로 쉘 내장을 실행하는 반면 독립형 명령은 전체 경로를 제공하여 실행될 수 있습니다.
내장 에코 버전을 실행하십시오.
$ echo --version
--version
독립형 echo
프로그램을 실행하십시오 .
$ /usr/bin/echo --version
echo (GNU coreutils) 8.23
Packaged by Cygwin (8.23-4)
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
참고 : 위의 내용은 Unix 환경과 관련이 있지만 Windows 환경에도 동일한 원칙이 적용됩니다.