Shell 따옴표 와 작은 따옴표 가 어떤 차이 가 있 습 니까?

1.예시
Shell 은 사용 하 는 과정 에서 두 따옴표 나 작은 따옴표 로 문자열 을 묶 거나 따옴표 로 문자열 변 수 를 정의 하지 않 아 도 됩 니 다.예 는 다음 과 같다.

str1="testString"	//   
str2='testString'	//   
str3=testString		//   
따라서 문자열 변수의 정 의 는 두 개의 따옴표,작은 따옴표,작은 따옴표 등 세 가지 방식 이 있다.이 세 가지 방식 은 어떤 차이 가 있 습 니까?작은 따옴표 와 작은 따옴표 는 또 어떤 차이 가 있 습 니까?
2.작은 따옴표
작은 따옴표 정의 문자열 이 보 이 는 것 은 소득 입 니 다.작은 따옴표 안의 내용 을 그대로 출력 하거나 작은 따옴표 에서 보 이 는 것 이 무엇 인지 설명 하면 출력 합 니 다.작은 따옴표 는 전체 인용 으로 작은 따옴표 에 묶 인 내용 은 상수 든 변수 든 교체 되 지 않 습 니 다.

var=dablelv
echo '$var'
출력:
$var
3.따옴표
따옴표 가 인용 한 내용 은 소득 이 아니다.내용 에 명령,변수 등 이 있 으 면 변수,명령 을 분석 한 다음 최종 내용 을 출력 합 니 다.두 따옴표 는 부분 참조 로 두 따옴표 로 묶 인 내용 의 상수 입 니까?상수 입 니까?변 수 는 교체 되 어 변수 내용 으로 대 체 됩 니 다.

var=dablelv
echo '$var'
출력:
dablelv
4.따옴표 없 음
따옴표 정의 문자열 을 사용 하지 않 을 때 문자열 은 공백 문자(예 를 들 어 Space 나 Tab)를 포함 할 수 없습니다.따옴표 가 필요 합 니 다.일반적인 연속 문자열,숫자,경로 등 은 따옴표 를 추가 하지 않 아 도 됩 니 다.내용 에 명령,변수 등 이 있 으 면 변수,명령 을 분석 한 다음 최종 내용 을 출력 합 니 다.

str1="test String"
str2='test String'
str3=test String

echo $str1
echo $str2
echo $str3
출력:
test String
test String
이 를 통 해 알 수 있 듯 이 문자열 에 빈 칸 이 있 을 때 인용 부 호 를 사용 하지 않 으 면 정상적으로 출력 할 수 없습니다.
5.건의
문자열 상 수 는 작은 따옴표 로 묶 습 니 다.만약 문자열 에 변수,명령 등 이 포함 되 어 있다 면 따옴표 로 묶 지 않 는 것 을 권장 하지 않 습 니 다.
이상 은 Shell 더 블 따옴표 와 작은 따옴표 가 어떤 서로 다른 상세 한 내용 이 있 는 지 입 니 다.Shell 더 블 따옴표 와 작은 따옴표 에 관 한 자 료 는 우리 의 다른 관련 글 을 주목 하 세 요!

좋은 웹페이지 즐겨찾기