변 수 를 사용 할 때 더 블 따옴표 와 작은 따옴표 는 어떻게 사용 하 는 지,그리고 차이 점:
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.