명령 행 노트

1529 단어
주로 Liux 명령 번호 에서 자주 빠 지 는 사항 에 대한 기록 입 니 다.
  • 명령 행 에서 for 와 if 등 구문 명령 을 실행 합 니 다. 원래 스 크 립 트 에서 줄 을 바 꾸 는 곳 에서 사용 합 니 다.대체: for name in $(ls); do if [[ "$name" == "te" ]] ; then echo $name;fi;done
  • eval 명령: 두 번 스 캔 하고 첫 번 째 변 수 를 교체 합 니 다. 두 번 째 명령 이 라면 이 명령 을 실행 합 니 다. 변수 교체 가 필요 한 명령
  • 을 수행 합 니 다.
  • 셸 에서 작은 따옴표 교체 환경 변수 더 블 따옴표 교체 하지 않 음
  • 작은 괄호 의 묘 용: (cd/usr; ls) 현재 디 렉 터 리 가 홈 이 라면 실행 이 끝 났 는 지 홈 디 렉 터 리
  • sz 명령 전송 폴 더 는 sz data/* 를 사용 하고 폴 더 자 체 를 포함 하지 않 습 니 다
  • 빈 디 렉 터 리 에서 * 문 제 를 사용 하 는 것 을 주의 하 십시오. * 오류 가 발생 할 수 있 습 니 다. 예 를 들 어 test 폴 더 가 비어 있 습 니 다. ls test/* 명령 오류
  • 로그 인 할 때. bashrc 문 제 를 지정 합 니 다. 또한 bash 의 PS1 변 수 는 긴 명령 행 이 줄 을 바 꿀 수 없 는 문제
  • 를 초래 합 니 다.
  • 방향 을 바 꾸 는 순서 문제 에 주의 하고 실행 하기 전에 파일 을 비 웁 니 다
  • cat <
  • pstree 명령 지정 프로 세 스 가 바로 뒤에 프로 세 스 번 호 를 추가 하면 됩 니 다. - p 인쇄 스 레 드 - a 인쇄 명령 행
  • (셸) 하위 프로 세 스에 서 명령 을 실행 합 니 다. {셸} 은 현재 셸 에서 명령 을 실행 합 니 다. {} 괄호 와 명령 사이 에 빈 칸 이 포함 되 어 있 는 지 주의 하 십시오. 목록 의 마지막 명령 이 분점 으로 끝 나 는 지 확인 하 십시오
  • bash 매개 변수:
  •         摘录自阮一峰
            set -x  用于调试,输出正在执行的命令
            set -e  前一个命令执行出错直接退出(默认继续执行)
            set -u  如果遇到不存在的变量报错(默认忽略)
            set -o  pipefail  如果设置了-e,管道命令看的是最后一个命令的执行结果,如果需要管道前一个执行失败就退出时使用
            也可以在bash外面使用: bash -euxo pipefail script.sh
            
  • ` 와 $() 의 차이:
  •     echo `echo \\\\` # 输出\
        echo $(echo \\\\) # 输出\\
        # 反单号中的\有转义,需要用\\才能表示本来的\

    좋은 웹페이지 즐겨찾기