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

2579 단어
Shell 에 특수 문자 가 있 습 니 다.
1. $달러 부호 2,\\역 슬 래 쉬 3, '반 따옴표 4,' 더 블 따옴표 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. 기타 특수 문자
여러분 은 앞의 네 개의 특수 문 자 를 제외 하고 저 는 다른 특수 문 자 를 모두 한 곳 에 두 었 습 니 다. 이것 은 앞의 네 개의 특수 문자 가 작은 따옴표 에 있 기 때문에 특별한 의 미 를 가지 기 때문에 따로 꺼 내 서 말 하 겠 습 니 다. 이 이외 의 특수 문 자 를 출력 하려 면 작은 따옴표 나 작은 따옴표 로 인해 특별한 의 미 를 잃 게 할 수 있 습 니 다..
<, >;, *,?, [,] 셸 에 특별한 의미 가 있 지만, 이 원형 들 을 더 블 따옴표 로 입력 할 수 있 습 니 다.
이렇게 많은 이 야 기 를 했 는데 모든 특수 문자 가 작은 따옴표 에서 특별한 의 미 를 잃 었 다 는 것 을 알 고 있 습 니까? 만약 에 특수 문자 의 원형 을 출력 하려 고 하지만 그 특수 문자 들 이 작은 따옴표 에서 원형 을 출력 할 수 없다 는 것 을 기억 하지 못 한다 면 차라리 작은 따옴표 로 일 으 키 는 것 을 권장 합 니 다.

좋은 웹페이지 즐겨찾기