Shell

ZZZZZI_won·2022년 3월 15일
0

기타

목록 보기
7/8

Shell

unix 계열의 운영체제에서 사용자가 로그인 과정을 거친 후 터미널을 통해 최초로 만나게되는 프로그램. 사용자자는 쉘의 프롬프트 상에 다양한 명령어를 입력하는 과정을 통해 컴퓨터를 사용한다. 이 과정에서 사용자는 쉘을 운영체제로 착각하기 쉬운데, 쉘은 운영체제에서 동작하는 하나의 응용 프로그램에 불과하다. 즉, 파일 복사를 위한 cp 프로그램과 파일 편집을 위한 vi 프로그램과 같이 쉘은 사용자로부터 명령을 받아 운영체제에게 명령을 전달하고 결과를 받는 인터페이스를 제공하는 프로그램이다. 그렇기 때문에 쉘을 명령어 해석기라고도 한다.

사용자는 쉘을 대화형 방식으로도 사용할 수 있고, 프로그래밍 언어로도 사용할 수 있다.
대화형 방식은 사용자가 원하는 명령을 쉘 프롬프트에 직접 입력하여 결과를 얻기 때문이고, 프로그래밍 언어는 쉘 스크립트를 작성하여 명령을 실행할 수 있게 하기 때문이다.

  • 대화형 방식
    명령어, 옵션, 인자
    쉘은 입력된 명령에 대해 구문 분석을 수행하여 명령어와 옵션, 인자 등을 인식한 후 운영체제에게 실행 요청
    실행 결과는 쉘에 전달되고, 쉘은 그 내용을 출력하여 사용자에게 보여줌

  • 프로그래밍 구조 제공
    쉘은 변수 정의, 조건문, 반복문 등의 프로그래밍 구조도 제공. 이런 구조를 사용하여 작성한 프로그램을 쉘 스크립트라고 한다. 쉘 스크립트는 앞으로 배울 c 프로그램과 달리 컴파일 과정 없이 실행된다

0개의 댓글