Skip to main content

Bourne Shell은 무엇입니까?

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