더북(TheBook)

이번에는 echo HelloBash를 입력하고 Enter를 눌렀습니다. 셸은 입력된 문자열을 ‘echo’와 ‘HelloBash’로 나누어 처리합니다. 셸은 echo를 배시가 제공하는 문자열 출력 명령으로, HelloBash를 echo 명령이 출력할 대상인 문자열 인자(argument)로 분석합니다. 리눅스 커널 내부에서 처리가 끝난 결과 셸은 echo 명령의 결과로 사용자가 입력한 문자열 ‘HelloBash’를 화면에 표시합니다. 이번 명령에서는 별다른 오류 메시지가 보이지 않습니다. 새로운 프롬프트가 나타나며 셸이 다시 준비가 되었음을 알 수 있습니다.

supreme@master:~$ echo HelloBash 
HelloBash 
supreme@master:~$ 

Q 셸 명령 옵션을 알려 주세요


A 어떤 명령은 세부 기능을 선택할 수 있도록 옵션을 제공합니다. 옵션은 기호 --나 -로 시작하며, 영문 대·소문자로 입력합니다. 일반적으로 --로 시작하는 옵션은 이름으로 의미를 알기 쉽지만 여러 문자를 입력해야 합니다. -로 시작하는 축약형 옵션은 짧게 입력할 수 있어 사용하기 편리하지만 어느 정도 암기가 필요합니다. 본문에서 옵션 설명 중 괄호 ( )로 덧붙인 내용은 같은 기능을 하는 다른 형태의 옵션이 있다는 의미입니다. 예를 들어 사용자를 추가하는 useradd 명령은 사용법을 알려 주는 --help-h 옵션을 모두 지원합니다.

supreme@master:~$ useradd --help
supreme@master:~$ useradd -h

편리한 사용을 위해 여러 옵션을 붙여 쓸 수도 있습니다. 파일 목록을 화면에 보여 주는 ls 명령은 숨김 파일까지 모두 표시하는 -a 옵션과 파일 정보를 함께 출력하는 -l 옵션을 제공합니다. 두 옵션을 동시에 사용해서 적용할 수 있습니다.

supreme@master:~$ ls -al

여러 옵션을 붙여 쓰는 경우 대부분 순서와 상관없이 명령을 처리합니다.

supreme@master:~$ ls -la
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.