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