Bourne Shell은 무엇입니까?
Bourne Shell은 Unix® 및 Linux® 운영 체제에서 실행되는 작은 프로그램이며 시스템에서 프로그램을 실행하는 인터페이스를 제공합니다. 사용자에게 그래픽 사용자 인터페이스 (GUI)를 제공하지 않기 때문에 종종 명령 줄 인터페이스 또는 명령 통역사라고합니다. 실행될 명령 및 필요한 매개 변수는 쉘에 입력됩니다. Bourne Shell은 스크립팅 언어로서 사용자는 단일 명령을 통해 여러 프로그램을 통해 데이터를 처리 할 수있는 스크립트 파일을 작성하고 실행할 수 있습니다. UNIX®와 같은 시스템 에서이 프로그램은 단순히 "SH"로 알려져 있습니다.
UNIX® 시스템의 첫 번째 쉘은 UNIX® 운영 체제의 원래 제작자 중 하나 인 Ken Thompson이 만든 Thompson Shell으로 알려져 있습니다. Thompson Shell은 명령 해석으로 제한되었으며 여러 추가 기능을 외부 작업으로 실행해야했습니다. 나중에 Stephen Bourne은 Thompson을 교체하기 위해 Bourne Shell을 만들었습니다.쉘, 쉘 자체에 여러 가지 새로운 기능을 추가하고 쉘의 스크립팅 언어를 추가합니다.
실제로, Bourne Shell은 Get-Go에서 스크립팅 언어로 계획되었습니다. UNIX® 버전 7의 명령 줄 인터페이스 이었지만 사용자가 데이터를 처리하기 위해 명령을 연결할 수있는 쉘 스크립트를 개발할 수있는 가능성을 열었습니다. 이 프로그래밍을 사용하여 사용자는 입력 또는 출력에서 알려진 또는 알려지지 않은 데이터를 캡처하기위한 변수를 설정하고 제어 흐름이라고하는 기술을 통해 스크립트에서 조건부 명세서를 사용하여 해당 데이터의 처리를 조작 할 수 있습니다.
이것은 또한 신호 처리로 알려진 기능을 구현 한 최초의 쉘이기도합니다. Bourne Shell을 통해 사용자는 특정 유형의 신호를 컴퓨터에서 이미 실행중인 프로세스로 보낼 수 있으며 해당 프로세스가 SOM을 수행하도록 지시합니다.다른 것. 이들 중 다수는 실행중인 프로세스를 중지하고 디버깅에 사용할 수있는 일종의 출력을 생성하는 방법입니다. 그러나 다른 사람들은 프로세스, 재개 등을 일시적으로 중단시키기 위해 존재합니다.
.파일 설명자를 직접 제어하는 기능은 Bourne Shell의 첫 번째입니다. UNIX® 유사 시스템에서 모든 실행 프로그램에는 열린 파일에 대한 파일 디스크립터를 나열하는 테이블이 있습니다. 여기에는 간단한 텍스트 파일에서 디렉토리, 또는 데이터를 서로 공유하는 데 사용하는 통신 소켓에 이르기까지 모든 것이 포함될 수 있습니다. 사용자가 시스템에서 파일 설명자를 제어 할 수 있도록 컴퓨터의 거의 모든 것에 대한 입력 및 출력에 대한 전례없는 제어를 허용했습니다.
물론Bourne Shell은 사용자에게 이러한 추가 기능을 제공했지만 프로세스를 대화식으로 제어하고 명령 별명을 설정하며 이력을 유지하는 기능과 같은 기능이 부족했습니다. 그러나 나중에 다수의 내림차순개미가 등장하기 시작하여 수년에 걸쳐 고안된 가장 유용한 쉘 기능을 취해 새로운 쉘로 굴 렸습니다. 일반적인 예는 많은 Linux® 시스템에서 일반적 인 Bourne-Again Shell 또는 Bash입니다. 결과적으로, 이러한 후손들 중 다수는 정기적 인 Bourne Shell 스크립트를 실행할 수 있으며, 모든 UNIX®와 같은 시스템에 원래 Bourne Shell의 일부 구현을 어떤 방식 으로든 구현할 수 있습니다. 많은 Linux® 시스템에서 이것은 단순히 "sh"에서 "bash"또는 다른 유능한 후손으로 링크입니다.