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

쉘프로그래밍강좌019: echo에서 사용하는 '와 "의 차이점

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

쉘프로그래밍강좌019: echo에서 사용하는 ' "의 차이점

 

 

 

 

 

 

' "의 차이를 좀 더 분명하게 설명하기 위하여 좀 쉬운 예를 만들어 보았습니다.

 

 

 

 

간단히 아래와 같이 쉘변수 SHELL을 다음과 같이 ' "에서 각각 사용하였습니다.

 

 

 

 

 

아래와 같이 ""내에서 $SHELL은 그 변수값으로 치환되어 출력됩니다.

 

 

 

 

 

[root@RockyLinux01 rc.d]# echo "사용쉘 : $SHELL"

사용쉘 : /bin/bash

[root@RockyLinux01 rc.d]#

 

 

 

 

하지만 '' 내에서는 $SHELL은 문자 그 자체로만 인식되며, 치환이 일어나지 않습니다.

 

 

 

 

따라서 아래와 같은 결과가 출력되는 것입니다.

 

 

 

 

 

[root@RockyLinux01 rc.d]# echo '사용쉘 : $SHELL'

사용쉘 : $SHELL

[root@RockyLinux01 rc.d]#

 

 

 

 

좀 더 명확한 이해를 돕기 위하여 예를 하나 더 들어 보겠습니다.

 

 

 

 

 

 

 이번에는 declare라는 변수선언명령어로 name이라는 쉘변수를 만들고 그 값으로 "ParkSungSoo"라는 값을 넣었습니다.

 

 

 

 

 

그리고 ""으로 둘러싸인 문장에서 그 변수값을 출력해 보았습니다.

 

 

 

  name이라는 쉘변수의 값으로 치환되어 출력되었음을 알 수 있을 것입니다.

 

 

 

 

 

[root@RockyLinux01 rc.d]# declare name="ParkSungSoo"

[root@RockyLinux01 rc.d]#

[root@RockyLinux01 rc.d]# echo $name

ParkSungSoo

[root@RockyLinux01 rc.d]#

[root@RockyLinux01 rc.d]# echo "나의 이름은 $name 입니다."

나의 이름은 ParkSungSoo 입니다.

[root@RockyLinux01 rc.d]#

 

 

 

 

이번에는 ''으로 둘러싸인 문장 내에서 name이 치환되지 않고 $name이 문자 그 자체로만 인식되어 $name이 출력된 것입니다.

 

 

 

 

 

[root@RockyLinux01 rc.d]# echo '나의 이름은 $name입니다. '

나의 이름은 $name입니다.

[root@RockyLinux01 rc.d]#

 

 

 

 

 

'", 그리고 `의 의미를 정확하게 이해하셨으리라 생각합니다.

 

 

 

  이 세가지의 의미를 정확하게 이해하지 못한다면 여러분들은 쉘프로그램을 작성하지 못한다는 의미와 동일합니다.

 

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


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