➊ 이번에는 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