쉘은 유닉스나 GNU/리눅스 같은 운영체제의 명령 해석기로 다른 프로그램을 실행하는 프로그램이다. 컴퓨터 사용자에게 유닉스/GNU 리눅스 시스템에 대한 인터페이스를 제공하여 사용자가 일부 입력 데이터로 다른 명령이나 유틸리티/툴을 실행할 수 있도록 한다. 쉘이 프로그램 실행을 마치면, 표준 출력 장치인 화면의 사용자에게 출력을 보낸다. 이러한 이유로, "명령 해석기"라고 불린다. 쉘은 명령 해석기 이상의 언어로서 조건부 실행, 루프, 변수, 함수 등과 같은 완전한 프로그래밍 언어 구조를 가진 자체 프로그래밍 언어이다. 그렇기 때문에 유닉스/GNU 리눅스 셸이 윈도우즈 쉘에 비해 더 강력하다. 이번 포스팅에서는 유닉스/GNU 리눅스에서 가장 많이 사용되는 오픈 소스 셸을 살펴본다. Bash ShellBas..