임의의 문자열,
환경변수,
환경변수를
포함하는 문자열을
출력하는 명령이다.
지금으로선 잘
와닿지 않겠지만
간단한 쉘
프로그램을 작성할
때 메시지 출력의
용도로 요긴하게
이용된다. 여기서는
몇 가지 보기를
참고해 두자.
$ echo 에코는 메아리 # 안좋은 습관
에코는 메아리
$ echo '에코는 메아리' # 좋은 습관
에코는 메아리
$ echo '나는 $LOGNAME, 내 홈디렉토리는 $HOME 입니다.' # ' ' 이용
나는 $LOGNAME, 내 홈디렉토리는 $HOME 입니다.
$ echo "나는 $LOGNAME, 내 홈디렉토리는 $HOME 입니다." # " " 이용
나는 jedi, 내 홈디렉토리는 /home/jedi 입니다.
이 보기에서는 쉘
프롬프트에서
통용되는
문자열(strings)에 대한 두
가지 유형을 눈치챌
수 있다. 즉 '
'(단일 인용, single
quote)는 내부에 들어간
모든 문자들을 '있는
그대로' 취급하고,
" "(이중
인용, double quote)는 $ 문자와
그 이후의 대문자
단어를 무엇인가로
"대치시키며"
취급한다.
 |
인용부호(' ' " ")
자체를
출력하려면? |
C/C++ 언어에서처럼
\(역슬래쉬, back
slash)를 이용한다.
$ echo "\"제다이\"의 상징은 \'포스\'와 \'광선검\'이다."
"제다이"의 상징은 '포스'와 '광선검'이다.
|
$ 문자와 그 이후의
대문자는 바로 환경
변수(environmental variables), 더
일반적으로는 쉘
변수(shell variables)를
의미한다. 우리는
set 명령어의 실행
결과를 언급하면서
이미 이것들이
어떻게
생겨먹었는지
정도는 구경했지만 -
기억나지 않는다고
발뺌할 것도 이미
예상했으므로
다음을 준비해
두었다!