강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

레벨239-5 : echo에서 사용하는 '와 "의 차이점

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

레벨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]#

 

' ", 그리고 ` 의미를 정확하게 이해하셨으리라 생각합니다.   세가지의 의미를 정확하게 이해하지 못한다면 여러분들은 쉘프로그램을 작성하지 못한다는 의미와 동일합니다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  92 명