쉘 스크립트는 프로그래밍 언어입니까? [폐쇄]

쉘 스크립트는 프로그래밍 언어입니까? [폐쇄]

이것은 UNIX에서의 첫 번째 질문입니다.

이틀 전에 저는 쉘 스크립트를 사용하기 시작했습니다.

하지만 질문이 있습니다. 쉘 스크립트는 특정 쉘을 위한 특별한 프로그래밍 언어입니까?

답변1

Bash는 언어 입니다 scripting:

위키피디아:

스크립팅 언어 또는 스크립팅 언어는 인간 운영자가 하나씩 수행할 수도 있는 작업을 자동으로 수행하는 소프트웨어 환경용으로 작성된 프로그램인 스크립트 작성을 지원하는 프로그래밍 언어입니다. [...]

"스크립트"라는 용어는 일반적으로 소규모 프로그램(최대 수천 줄의 코드)에 사용됩니다.

스크립트는 빠르고 더러운 경우가 많습니다. 당신의 삶을 더 쉽게 만들어주는 bash 스크립트를 말해보세요. 그리고 언어를 "프로그래밍"한다는 것은 훨씬 더 많은 생각과 사전 고려를 의미합니다. "프로그래밍" 언어의 장점은 일반적으로 언어가 더 빠르며 원할 경우 낮은 수준의 작업을 더 많이 제어할 수 있다는 것입니다.

"프로그래밍" 언어는 일반적으로 코드가 오랫동안 사용되는 시나리오에서 사용됩니다. 무언가를 빨리 작성하고 다시는 사용하지 않으려면 "스크립팅" 언어가 적합합니다.

흥미로운 기사를 만나보실 수 있습니다여기.

답변2

예를 들어, 명령을 알고 있는 경우 해당 명령 ls을 입력하고 Enter 키를 누르면 쉘은 프로그램(ls)이 어디에 있는지 알고 이를 호출하여 결과를 표시합니다. 이는 "비스크립팅" 셸 사용입니다.

그러나 A, B, C, D와 같이 이러한 명령 중 여러 개를 순서대로 주문하고 (순차적으로) 실행 파일에 넣으면 프로그램이 생성됩니다. 프로그램에는 이름과 위치가 있으므로 참조하고 호출할 수 있습니다. 코드가 있으므로 CPU에서 한 번에 하나의 명령을 실행할 수 있습니다.

(예를 들어 C 소스 코드의 경우처럼 프로그램이 컴파일되지 않아 스크립트가 됩니다. 하지만 여전히 프로그램입니다.)

즉, 어떤 면에서는 컴퓨터에게 무엇을 해야 할지 지시하고 있기 때문에 이 시점에서 이미 프로그래밍을 하고 있는 것입니다.

게다가, 무엇이든 입력하고 동시에 작동할 것으로 기대할 수 없기 때문에 매우 기본적인 수준에서 프로그래밍 언어를 사용하고 있습니다. 컴퓨터는 당신이 쓴 것과 정확히 일치합니다. 활동.

당신이 말하는 방식에 대한 규칙이 있고, 컴퓨터가 이러한 것들에 반응하는 방식에 대한 규칙이 있습니다.

즉, "프로그래밍"을 하면 일반적으로 명령을 함께 쌓는 것보다 더 표현력 있는 것을 생각하게 됩니다. 최소한 분기( if ... then ... else), 반복(루프: whilefor) 및 기타 몇 가지 사항이 필요합니다. 하지만 괜찮습니다. 스크립팅 언어에는 이러한 기능과 그 이상의 기능이 있기 때문입니다.

예, 쉘에는 다양한 언어가 있지만 일부는 관례(왜 좋은 말투를 바꾸는가?) 또는 이전 버전(또는 일부 표준)과의 호환성으로 인해 상당히 겹칠 수 있습니다.

관련 정보