레벨239-5 : echo에서 사용하는 '와 "의 차이점
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,200 조회
- 0 추천
- 목록
본문
레벨239-5 : echo에서 사용하는 '와 "의 차이점
'와 "의 차이를 좀 더 분명하게 설명하기 위하여 좀 쉬운 예를 만들어 보았습니다.
간단히 아래와 같이 쉘변수 SHELL을 다음과 같이 '과 "에서 각각 사용하였습니다.
아래와 같이 "와 "내에서 $SHELL은 그 변수값으로 치환되어 출력됩니다.
[root@su249 test]# echo "사용쉘 : $SHELL" 사용쉘 : /bin/bash [root@su249 test]# |
하지만 '와 ' 내에서는 $SHELL은 문자 그 자체로만 인식되며, 치환이 일어나지 않습니다.
따라서 아래와 같은 결과가 출력되는 것입니다.
[root@su249 test]# echo '사용쉘 : $SHELL' 사용쉘 : $SHELL [root@su249 test]# |
좀 더 명확한 이해를 돕기 위하여 예를 하나 더 들어 보겠습니다. 이번에는 declare라는 변수선언명령어로 name이라는 쉘변수를 만들고 그 값으로 "ParkSungSoo"라는 값을 넣었습니다.
그리고 "와"으로 둘러싸인 문장에서 그 변수값을 출력해 보았습니다. name이라는 쉘변수의 값으로 치환되어 출력되었음을 알 수 있을 것입니다.
[root@su249 test]# declare name="ParkSungSoo" [root@su249 test]# [root@su249 test]# echo "나의 이름은 $name입니다." 나의 이름은 ParkSungSoo입니다. [root@su249 test]# |
이번에는 '와 '으로 둘러싸인 문장 내에서 name이 치환되지 않고 $name이 문자 그 자체로만 인식되어 $name이 출력된 것입니다.
[root@su249 test]# echo '나의 이름은 $name입니다.' 나의 이름은 $name입니다. [root@su249 test]# |
'와 ", 그리고 `의 의미를 정확하게 이해하셨으리라 생각합니다. 이 세가지의 의미를 정확하게 이해하지 못한다면 여러분들은 쉘프로그램을 작성하지 못한다는 의미와 동일합니다.
관련자료
-
이전
-
다음