스크립트가 무엇인지 이해하는 데 어려움이 있습니다. 내가 이해하는 한, 이는 쉘의 명령 세트입니다. bash 스크립트와 쉘 스크립트의 차이점은 무엇입니까? 누군가 이 개념을 설명해 줄 수 있나요?
답변1
~에서http://en.wikipedia.org/wiki/Shell_script:
쉘 스크립트는 명령줄 해석기인 [Unix] 쉘에 의해 실행되도록 설계된 컴퓨터 프로그램입니다. 쉘 스크립트의 다양한 방언은 스크립팅 언어로 간주됩니다.
즉, bash 스크립트는 쉘 스크립트이지만 쉘 스크립트가 반드시 bash 스크립트일 필요는 없습니다.
애플리케이션과 달리 스크립트는 일반적으로 A부터 Z까지 일련의 명령으로 실행됩니다(루프에서 실행될 수 있음). 스크립트는 일단 시작된 후에는 사용자 입력을 거의 받아들이지 않으며 일반적으로 단일 작업을 수행하기 위해 작성됩니다.
최신 응용 프로그램은 일반적으로 더 넓은 범위의 작업을 수행하기 위해 클래스로 작성되지만, 사용자가 결정한 내용에 따라 스크립트는 대부분 작업이 완료되면 종료하기 위해 위에서 아래로 명령을 실행합니다.
수많은 스크립팅 언어가 있으며 그 중 bash는 그 중 하나일 뿐입니다. Linux에서 사용되는 몇 가지를 언급하자면:파이썬,세게 때리다,펄,앗,sed
답변2
스크립트와 프로그램의 고전적인 차이점은 프로그램이 실행 가능한 형식으로 컴파일되고 제공되는 동안 스크립트가 해석된다는 것입니다.
정말로 원할 경우 스크립트를 컴파일할 수 있고(예: Facebook에서 PHP 컴파일) 최신 프로그래밍 언어는 낮은 수준에서 해석을 사용하므로(예: JVM, .NET 및 IL이 포함된 Java) 오늘날 정의가 모호해졌습니다.
쉘 스크립트는 쉘 명령 언어(sh)를 사용하는 스크립트입니다. sh는 여러 구현이 있는 사양입니다. bash는 sh 구현으로 시작했지만 sh 호환 모드를 지원하지만 상당히 달라졌습니다.