변 수 를 사용 할 때 더 블 따옴표 와 작은 따옴표 는 어떻게 사용 하 는 지,그리고 차이 점:

6173 단어 shell
글 목록
 
        이 링크 는 Bash Shell 프로 그래 밍 에서 배 운 디 렉 터 리 내 비게 이 션 으로 연결 되 어 있 습 니 다.입문 부터 포기 까지 관심 있 는 것 은 가 볼 수 있 습 니 다.
변 수 를 다시 할당 할 때 값 은 문자열 이 고 중간 에 빈 칸 이 있 습 니 다.어떻게 할당 해 야 합 니까?
      :(   )

root@zhengzelin:~# a="aaa bbb ccc";echo $a
aaa bbb ccc

root@zhengzelin:~# a='aaa bbb ccc';echo $a
aaa bbb ccc

그러나 변 수 를 할당 할 때 값 에는 다른 변수 가 포함 되 어 있 습 니 다.어떻게 할당 합 니까?
     :(  )

root@zhengzelin:~# a="abc $a";echo $a
abc aaa bbb ccc


     :(  )
root@zhengzelin:~# a='abc $a';echo $a
abc $a

변 수 를 사용 할 때 작은 따옴표 의 차이 점:
★작은 따옴표:작은 따옴표 안의 값 을 원래 의 값 으로 변수 에 부여 하고 그 중에서 특수 기호 가 대표 하 는 의 미 를 취소 합 니 다(작은 따옴표 에서 특수 기호 자체).                   위의 예 에서 a='abc$a'와 같다.echo$a 출력 abc$a.
★더 블 따옴표:빈 칸 의 역할 을 취소 하고 더 블 따옴표 에 있 는 특수 문자 가 대표 하 는 의 미 를 보류 합 니 다!
변수의 값 이 형식 이 있 는 파일 일 때 형식 을 어떻게 유지 합 니까?
root@zhengzelin:~# a=$(cat /etc/passwd)
root@zhengzelin:~# echo $a
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin sync:x:4:655
#           ,            !


    ,      :
root@zhengzelin:~# a=$(cat /etc/passwd)
root@zhengzelin:~# echo "$a" | head -n2
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin

'의 사용 예:
[root@www ~]# cat a.txt
1b233 abc
def

[root@www ~]# a=abc
[root@www ~]# b=bbb


[root@www ~]# sed 's/$a/$b/g' a.txt 
1b233 abc
def

[root@www ~]# sed 's/"$a"/"$b"/g' a.txt 
1b233 abc
def

[root@www ~]# sed 's/'$a'/'$b'/g' a.txt 
1b233 bbb
def

좋은 웹페이지 즐겨찾기