Skip to content

Shell

셸(shell, 문화어: 쉘, 자령해석프로그램)은 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. 셸(껍데기의 영어 단어)은 사용자와 운영 체제의 내부(커널) 사이의 인터페이스를 감싸는 층이기 때문에 그러한 이름이 붙었다.

셸은 일반적으로 명령 줄과 그래픽 형의 두 종류로 분류된다. 명령 줄 셸은 운영 체제 상에서 명령 줄 인터페이스(CLI)를 제공하는 반면에, 그래픽 셸은 그래픽 사용자 인터페이스(GUI)를 제공한다.

CLI와 GUI 기반 셸의 상대적 장점에 대해서는 논쟁이 많다. CLI 지지자는 CLI 셸 상에서 일반적인 수행(파일 이동 등)을 훨씬 빠르게 할 수 있다고 주장한다. 반대로 GUI 지지자는 GUI 셸의 상대적 사용성과 간편함을 내세운다. 일반적으로 성능을 중시하고 숙련된 관리자의 작업에 주로 사용되는 서버의 경우는 CLI가 많이 쓰이며 반면 일상적인 업무에 사용되는 컴퓨터엔 GUI가 많이 사용된다.

Categories

개요

운영 체제에서 커널과 이용자 사이에 끼어서 이용자의 명령을 해석하고 그 처리 결과를 뿌려주는 시스템 프로그램. Shell의 사전적 의미인 조개/소라 껍데기에서 따온 말로 내부의 커널이 있고 사용자는 이를 감싸고 있는 껍데기를 통해 커널에 접근한다는 개념으로 컴퓨터 초창기인 60년대부터 사용된 단어이다.

셸은 흔히 두 종류로 구분하는데, 명령 줄 셸과 그래픽 셸이다. 전자는 CLI이고 후자는 GUI라 부른다. CLI는 때때로 CUI(character 또는 console user interface)라고 부르기도 한다.

그 외에도 이 환경으로 접속하는 보안접속 프로그램(SSH; Secure SHell)을 일컫는 말이기도 하다.

설치되어 있는 쉘 확인하기

$ cat /etc/shells

현재 사용자의 기본 쉘 변경

$ chsh -s /bin/zsh

자세한 내용은 chsh 참조.

Command-line shell

  • 유닉스 셸:
  • rc 셸 (rc) - 플랜 9과 유닉스용 셸
  • COMMAND.COM - 도스용 셸
  • CMD.EXE - OS/2의 텍스트 모드와 윈도 NT용 셸
  • 4DOS, 4OS2, 4NT - JP 소프트웨어가 개발 및 판매하는 셸 (각각 도스, OS/2, 윈도 NT용)
  • PowerShell
  • GSH - A POSIX shell for Windows

그래픽 셸

  • 마이크로소프트 윈도우 환경:
    • 윈도우 탐색기
    • 라이트스텝
    • 지오셸
    • BB4Win
    • 이머지 데스크톱
  • 매킨토시 파인더
  • X 윈도 시스템 기반 환경(주로 유닉스):

Favorite site

Tutorials