bash 흔히 볼 수 있 는 특수 기호 와 의미

2905 단어 bash
bash 에서 흔히 볼 수 있 는 특수 기호 와 의미
bash 명령 과 셸 스 크 립 트 프로 그래 밍 에서 일부 특수 문 자 는 특별한 의 미 를 가지 고 있 습 니 다.모 르 는 사람 은 어 려 운 신비 가 룬 과 같다 고 생각 하고 그 의 미 를 파악 하면 사용 과정 에서 적은 노력 으로 큰 효 과 를 거 둘 수 있다.
본 고 는 bash 명령 에서 자주 사용 하 는 특수 기 호 를 정리 하고 그 의 미 를 간략하게 설명 하 며 bash 등 셸 을 자주 사용 하 는 사람 에 게 도움 이 되 기 를 바 랍 니 다.글 은 주로 tldp 의 Advanced Bash - Scripting Guide 를 참고 합 니 다. 영어 에 익숙 하지 않 은 네티즌 들 은 Liux 중국 삭제 판 의 번역: Bash 중의 특수 문자 대전 을 볼 수 있 습 니 다.본 고 는 완전 (너무 많은 특수 한 기호 가 적 게 사용) 을 추구 하지 않 고 쉽게 사용 할 수 있 는 특수 문자 (예 를 들 어 $ 는 자주 사용 하지만 상기 두 문서 에 모두 없다) 를 중시 하여 독자 가 다 본 후에 신속하게 시작 할 수 있 도록 한다.
단순 특수 문자
  • !:가장 직접적인 기능 은 논리 적 비 입 니 다. 가장 많이 사용 되 는 기능 은 역사 명령 을 조작 하 는 것 입 니 다. (이 기능 은 셸 프로 그래 밍 에 사용 할 수 없습니다.)예 를 들 면!!이전 명령 을 실행 합 니 다! $이전 명령 의 마지막 단 어 를 가리 키 며,!\#전체 명령 을 대신 실행 하 는 것 을 말 합 니 다. 더 참고 할 수 있 습 니 다: bash 단축 키 정리;
  • : 가장 직접적인 기능 은 표현 식 구분자 이 고 흔히 볼 수 있 는 것 은 & dollar 입 니 다.{} 에서 매개 변수 대체 에 사용 되 며, 하나의 쉼표 는 이니셜 소문 자 를 표시 하고, 두 개의 쉼표 는 모든 소문 자 를 표시 합 니 다 (bash 4.0 버 전에 추 가 된 기능):
  • var=FooBar
    echo ${var,} // 结果是fooBar
    echo ${var,,} // 结果是foobar
  • .: 가장 흔히 볼 수 있 는 기능 은 현재 디 렉 터 리 입 니 다. 유용 한 기능 은 source 명령 을 대체 하 는 것 입 니 다. 다른 기능 은 정규 표현 식 의 임 의 문자
  • 를 포함 합 니 다.
  • : 빈 명령 (0 으로 되 돌아 가기) 은 PATH 등 환경 변수 에서 구분자 로 도 많이 사용 되 는데 신기 한 기능 은 함수 명
  • 을 만 들 수 있 습 니 다.
  • ;:명령 구분자
  • ~: 사용자 홈 디 렉 터 리, $HOME 환경 변수 대신
  • \#: 주석 기호 이자 문자열 자 르 기
  • &: 프로그램 을 백 엔 드 에 넣 고 실행 시 키 고 단독으로 사용 할 수 있 으 며 nohup 프로그램 과 함께 현재 터미널 에서 벗 어 나 게 합 니 다
  • /: 폴 더 구분자, 단독 대표 루트 디 렉 터 리, 나 누 기
  • *: 일치 하 는 마스크 이자 곱 하기
  • \: 전의 또는 줄 바 꾸 기
  • -: 명령 짧 은 옵션 을 자주 사용 합 니 다. 예 를 들 어 ls -ah;실 용적 인 용법 은 이전 디 렉 터 리 를 단독으로 사용 하고 표준 입 출력 을 대체 하 는 것 이다.역시 마이너스
  • +: 정규 표현 식 에서 한 번 이상 일치 하 는 것 도 플러스
  • |: 파이프
  • ?:한 글자 나 정규 표현 식 의 0 - 1 번 일치 하 는 것 도 3 원 연산 자
  • 입 니 다.
  • ..: 상위 목록
  • <<:here-doc
  • -: 가장 자주 사용 하 는 것 은 긴 옵션 기호 입 니 다. 신기 한 용법 은 단독으로 사용 할 때 뒤의 매개 변 수 를 해석 하지 않 고 체감 기호
  • 입 니 다.
  • << <: here - string, < 와 의 차 이 는 수 동 으로 입력 하지 않 아 도 됩 니 다
  • &, |: 논리 와 논리 또는 테스트 구조 나 여러 명령 을 조건 부 로 수행 하 는 데 자주 사용 된다
  • >, >, &: 입 출력 재 설정
  • {} ;: find 명령 에서 -exec 와 함께 사용 하면 파일 의 절대 경 로 를 대표 합 니 다.반사 대 와 분점 을 모두 생략 해 서 는 안 된다
  • $로 시작 하 는 특수 문자
    $기 호 는 인용 변수, 실행 서브 명령 외 에 도 어렵 지만 유용 한 흑 마법 이 많다.hell 스 크 립 트, Makefile 파일 에 자주 나타 나 기 때문에 파악 할 필요 가 있 습 니 다.이 절 은 특별히 흔히 볼 수 있 는 용법 을 선택한다.
  • $$: 현재 스 크 립 트 의 프로 세 스 id
  • $!:이전 배경 프로 세 스 id
  • $\#: 매개 변수 개수
  • $[0 - n]: 0 - n 번 째 매개 변수, 0 번 째 매개 변 수 는 명령 자체
  • $?:이전 명령 의 종료 코드 는 명령 의 실행 여 부 를 판단 하 는 데 사 용 됩 니 다
  • .
  • $_:이전 명령 의 마지막 단어, 명령 줄 과! $동일
  • $@: 모든 인자 (배열)
  • $*: 모든 인자 (문자열)
  • 레 퍼 런 스
  • Advanced Bash-Scripting Guide
  • Bash 의 특수 문자 대전
  • bash 단축 키 정리
  • 좋은 웹페이지 즐겨찾기