Bash 의 단일 따옴표 역할

2814 단어 작은 따옴표
셸 에 입력 한 문 자 는 순수 문자 와 메타 문자 로 나 뉜 다 (특수 한 의미 의 문자 meta).
  • 문자:
  • IFS: < space > 또는 < tab > 또는 < enter > 세 가지 중 하나 로 구성 되 어 있 습 니 다.
    CR: < enter > 에서 생 성 됩 니 다.
    =: 변 수 를 설정 합 니 다.
    $: 변수 나 연산 으로 교체 합 니 다. (셸 prompt 와 헷 갈 리 지 마 십시오.)
    >: stdout 을 다시 안내 합 니 다.
    <: 다시 가이드 stdin.
    |: 명령 라인.
    &: file descriptor 를 다시 안내 하거나 명령 을 백 엔 드 로 실행 합 니 다. *
    (): 그 안의 명령 을 nested subshell 에 두 고 실행 하거나 연산 이나 명령 으로 교체 합 니 다. *
    {}: 그 안의 명령 을 non - named function 에서 실행 하거나 변수 로 바 꾸 는 정의 범위 에 사용 합 니 다.
    ;:이전 명령 이 끝 났 을 때 반환 값 을 무시 하고 다음 명령 을 계속 수행 합 니 다. *
    & &: 이전 명령 이 끝 났 을 때 반환 값 이 true 이면 다음 명령 을 계속 수행 합 니 다. *
    | |: 이전 명령 이 끝 났 을 때 값 이 false 이면 다음 명령 을 계속 수행 합 니 다. *
    !:history 목록 의 명령 을 실행 합 니 다.
  • 작은 따옴표 의 차이:
  • "": 따옴표 에 있 는 메타 문자 의 특별한 의 미 를 닫 지만 $등 특수 한 것 은 포함 되 지 않 습 니 다.
    예 를 들 면:
    1. 이 명령 에서 > 이 방향 을 바 꾸 는 특수 문자 의 기능 을 닫 습 니 다.
       1:  [root@client ~]# echo " >  new "
       2:   >  new
    2、这个例子中双引号的中的$元字符意义还是继续保留,没有被关闭
       1:  [root@client ~]# A=B
       2:  [root@client ~]# echo $A
       3:  B
       4:  [root@client ~]# echo "$A"
       5:  B

    '': 따옴표 의 모든 메타 문자 의 특별한 의 미 를 닫 습 니 다.
    예 를 들 어 작은 따옴표 의 모든 메타 문 자 는 특별한 의 미 를 닫 습 니 다.
       1:  [root@client ~]# A=B
       2:  [root@client ~]# echo $A
       3:  B
       4:  [root@client ~]# echo '$A'
       5:  $A

     \    :점프 문자 에 바짝 붙 어 있 는 단일 원 문 자 는 순수 문자 로 바 뀌 는데, 즉 뒤의 단일 원 문자 가 닫 히 는 특수 한 의미 입 니 다.
    예 를 들 어 위의 두 번 째 따옴표 중 두 번 째 예 를 참조 하여\문자 로\\다음 에 있 는 단일 원 문 자 를 닫 을 수 있 습 니 다.
       1:  [root@client ~]# A=B
       2:  [root@client ~]# echo $A
       3:  B
       4:  [root@client ~]# echo "$A"
       5:  B
       6:  [root@client ~]# echo "\$A"
       7:  $A

    좋은 웹페이지 즐겨찾기