Shell 스 크 립 트 의 특수 문자(달러 문자,역 슬 래 쉬,따옴표 등)역할 소개

Shell 에 특수 문자 가 있 습 니 다.
1.달러 부적
2、\역 슬 래 쉬
3.반 따옴표
따옴표
5、< ,>;,*,?,[,]
다음은 제 가 하나하나 열거 하여 설명 하 겠 습 니 다.
$기호
1、echo $? 이전 명령 종료 상 태 를 표시 합 니 다.
2、echo "$?" 효과 가 같다
3、echo '$?' $가 표 시 됩 니까?
4、echo \$? $가 표 시 됩 니까?
5、echo "\$?" $가 표 시 됩 니까?
여러분 은$기호 가 더 블 따옴표 에서 특별한 의 미 를 가 진 더 블 따옴표 가$기호 에 작용 하지 않 는 다 는 것 을 이미 알 고 있 을 것 입 니 다.
그러나 작은 따옴표 는 특수 문자 의 특수 한 의 미 를 차단 하여 문자 자체,역 경사 로 표시 할 수 있다.
막대기 도 특수 문자 의 특수 한 의 미 를 차단 하여 특수 문자 가 특수 한 의 미 를 잃 게 할 수 있다.
평행봉
역 슬 래 쉬 의 역할 은 특수 기호 문자 의 특수 한 의 미 를 차단 하여 원래 문자 로 하 는 것 이다.

A=1234
echo \$A $A \ 1234
echo \` `
echo \"
echo \\ \
따옴표
반 따옴표 의 기능 은 명령 을 바 꾸 고 반 따옴표 의 문자열 을 명령 으로 실행 하 는 것 입 니 다.우 리 는 셸 프로 그래 밍 을 할 때 시스템 명령 의 실행 결 과 를 변수 에 부여 하 는 데 자주 사용 합 니 다.

A=`date`
echo $A date
A  
ABCDEFG
1234456
abcdefg

B=`cat A|grep 234`? # A 234
echo $B 1234456
echo "$B" ?
echo "\$B" ?

따옴표
시스템 에 일부 특수 문 자 는 이러한 특수 문 자 를 인용 하지 않도록 쌍 따옴표 나 작은 따옴표 로 이런 특수 문 자 를 일 으 켜 특별한 의 미 를 가지 지 않도록 한다.
그러나 일부 특수 문 자 는 따옴표 에서 특별한 의 미 를 가지 고 있 기 때문에 따옴표 로 인해 작용 하지 않 는 다.본문 에 열 거 된 네 개의 특수 문 자 는 작은 따옴표 에 있 습 니까?아니면 특수 문자 입 니까?특별한 의미 가 없 도록
예 를 들 어 우 리 는 이 특수 문 자 를 그대로 출력 하고 싶다.

echo """
echo "$"
echo "\"
echo "`"
이상 은 당신 이 원 하 는 결과 가 아 닙 니 다.작은 따옴표 가 그들 에 게 작용 하지 않 기 때문에,당신 은 이렇게 해야만 이 특수 문자 들 의 원형 을 출력 할 수 있 습 니 다.

echo '"'
echo '$'
echo '\'
echo '`'

echo "\""
echo "\$"
echo "\\"
echo "\`"
각각"$\"로 표 시 됩 니 다.
5.기타 특수 문자
여러분 은 앞의 네 개의 특수 문 자 를 제외 하고 저 는 다른 특수 문 자 를 모두 한 곳 에 두 었 습 니 다.이것 은 앞의 네 개의 특수 문자 가 작은 따옴표 에 있어 서 특별한 의 미 를 가지 기 때문에 따로 꺼 내 서 말 하 겠 습 니 다.이 이외 의 특수 문 자 를 출력 하려 면 이 특수 문자 의 원형 을 출력 해 야 합 니 다.너 는 작은 따옴표 나 작은 따옴표 로 특별한 의 미 를 잃 게 할 수 있다.
< ,>;,*,?,[,]셸 에 특별한 의 미 를 가지 고 있 지만 더 블 따옴표 로 이 원형 을 입력 할 수 있 습 니 다.
이렇게 많은 이 야 기 를 했 는데 모든 특수 문자 가 작은 따옴표 에서 특별한 의 미 를 잃 었 다 는 것 을 알 고 있 습 니까?만약 에 특수 문자 의 원형 을 출력 하려 고 하지만 그 특수 문자 들 이 작은 따옴표 에서 원형 을 출력 할 수 없다 는 것 을 기억 하지 못 한다 면 차라리 작은 따옴표 로 일 으 키 는 것 을 권장 합 니 다.

좋은 웹페이지 즐겨찾기