리눅스의 Shell은 명령어와 프로그램을 실행할 때 사용하는 인터페이스
커널(Kernel)과 사용자간 다리역할을 하는 것으로 사용자로부터 명령을 받아 해석하고 프로그램을 실행하는 역할
Windows의 명령프롬프트와 비슷해보이지만, 더욱 강력한 프로그래밍 기능을 가짐
Shell은 Kernel에서 분리된 별도의 프로그램으로, 다양한 종류의 Shell이 있고, 지속적으로 개발 중에 있음
kernel: 컴퓨터 운영체제의 핵심이 되는 컴퓨터 프로그램, 시스템의 모든 것을 완전히 통제하며 운영체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공
Bourne Shell(sh
)
bash (bash
)
C Shell (csh
)
Korn Shell (ksh
)
Z Shell (zsh
)