셸의 기능

  • 명령어 해석기 기능, 프로그래밍 기능, 사용자 환경 설정 기능

명령어 해석기 기능

  • 사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기와 번역기 기능

  • 사용자가 로그인하면 셸이 자동으로 실행되어 사용자가 명령을 입력하기를 기다림 -> 로그인 셸

  • 로그인 셸은 /etc/passwd 파일에 사용자별로 지정

  • 프롬프트 : 셸이 사용자의 명령을 기다리고 있음을 나타내는 표시

프로그래밍 기능

  • 셸은 자체 내에 프로그래밍 기능이 있어 반복적으로 수행하는 작업을 하나의 프로그램으로 작성 가능
  • 셸 프로그램을 셸 스크립트라고 함

사용자 환경 설정 기능

  • 사용자 환경을 설정할 수 있도록 초기화 파일 기능을 제공
  • 초기화 파일에는 명령을 찾아오는 경로를 설정하거나, 파일과 디렉터리를 새로 생성할 때 기본 권한을 설정하거나, 다양한 환경 변수 등을 설정

셸의 종류

  • 본 셸, 콘 셸 , C 셸 , 배시 셸, 대시 셸

    ##본 셸

  • 유닉스 V7에 처음 등장한 최초의 셸

  • 본셸의 명령 이름은 sh임

  • 초기에 본 셸은 단순하고 처리 속도가 빨라서 많이 사용되었고, 지금도 시스템 관리 작업을 수행하는 많은 셸 스크립트는 본 셸을 기반으로 하고 있음

    C 셸

  • 빌 조이가 개발

  • 2BSD 유닉스에 포함되어 발표

  • 본 셸에는 없던 에일리어스나 히스토리 같은 사용자 편의 기능을 포함

  • 셸 스크립트 작성을 위한 구문 형식이 C언어와 같아 C 셸이라고 함

콘 셸 (ksh)

  • 데이비드 콘이 개발
  • 유닉스 SVR 4에 포함되어 발표
  • C 셸과는 달리 본 셸과의 호환성을 유지하고 히스토리, 에일리어스 기능 등 C 셸의 특징도 모두 제공하면서 처리 속도도 빠름

배시 셸

  • 본 셸을 기반으로 개발된 셸로서 1988년 브레인 폭스가 개발
  • 본 셸과 호환성을 유지하면서 C 셸, 콘 셸의 편리한 기능도 포함
  • 배시 셸의 모든 버전은 GPL 라이선스에 의거하여 자유롭게 사용 가능
  • 리눅스의 기본 셸로 제공되고 있어 리눅스 셸로 많이 알려짐

대시 셸

  • 본 셸을 기반으로 개발된 셸로 포직스 표준을 준수하면서 보다 작은 크기로 개발
  • 우분투 6.10부터 본 셸 대신 대시 셸을 사용

0개의 댓글