[Linux] Shell

jaylight·2020년 11월 25일
0

Shell

리눅스의 Shell은 명령어와 프로그램을 실행할 때 사용하는 인터페이스
커널(Kernel)과 사용자간 다리역할을 하는 것으로 사용자로부터 명령을 받아 해석하고 프로그램을 실행하는 역할

Windows의 명령프롬프트와 비슷해보이지만, 더욱 강력한 프로그래밍 기능을 가짐

Shell의 기능

  • (명령어 해석기) 사용자 - 커널 사이에서 명령을 해석해 전달
  • (프로그래밍) 여러 명령을 사용해 반복적으로 수행하는 작업을 하나의 프로그램으로 제작 가능
    셸 스크립트: 셸로 제작된 프로그램
  • (사용자 환경 설정) 초기화 파일 기능을 활용해 사용자 환경을 설정 - 로그인 시, 초기화 파일이 실행되서 사용자의 초기 환경이 설정됨

Shell의 종류와 특징

Shell은 Kernel에서 분리된 별도의 프로그램으로, 다양한 종류의 Shell이 있고, 지속적으로 개발 중에 있음

kernel: 컴퓨터 운영체제의 핵심이 되는 컴퓨터 프로그램, 시스템의 모든 것을 완전히 통제하며 운영체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공

  • Bourne Shell(sh)

  • bash (bash)

  • C Shell (csh)

  • Korn Shell (ksh)

  • Z Shell (zsh)

0개의 댓글