대부분의 리눅스 배포판이 다양한 셸을 제공합니다. 우분투 데스크톱과 우분투 서버의 기본 로그인 셸은 배시(Bourne Again SHell, BASH)입니다. 당연하지만 우분투를 비롯한 다른 여러 리눅스 운영체제의 기본 셸이기도 합니다.
▲ 그림 3-2 우분투의 기본 로그인 셸 배시
셸에서 이루어지는 명령 입출력 과정을 살펴봅시다.
➊ supreme@master:~$은 셸이 사용자에게서 명령을 받을 준비가 되었음을 의미하는 프롬프트입니다. 굵게 표시된 부분이 사용자가 직접 입력한 내용입니다. HelloBash라는 문자열을 입력하고 Enter를 누르면 셸이 해석을 시도합니다. ➋ 문자열 HelloBash는 셸이 해석할 수 없는 아무 의미 없는 명령이기 때문에 오류 메시지 명령을 찾을 수 없습니다를 출력했습니다. 셸 환경에 따라 한글을 출력할 수 없는 경우 command not found 메시지를 화면에 표시합니다. ➌ 명령 실행이 끝나고 다음 사용자 입력을 받고자 새로운 프롬프트가 나타납니다.
supreme@master:~$ HelloBash ➊ HelloBash: 명령을 찾을 수 없습니다 ➋ supreme@master:~$ ➌