셸 전면

2285 단어
echo
  • 인쇄
  • 변량
  • readOnly 는 변 수 를 읽 기 전용 변수 로 바 꿉 니 다
  • unset 삭제 변수
  • 작은 따옴표 안의 모든 것 이 그대로 출력 된다
  • 작은 따옴표 에 변수 가 있 을 수도 있 고 뜻 을 바 꿀 수도 있 기 때문에 작은 따옴표 보다 작은 따옴표 가 좋 습 니 다
  • '이 안에 명령 을 계속 쓸 수 있 습 니 다
  • 문자열 str
  • str: 문자열 을 읽 는 길이
  • str: 1: 4: 문자열 1 번 부터 4 번 째
  • 과외 작업: 문자열 의 각종 처리
  • 배열
  • 배열 명 = (값 1 값 2... 값 n)
  • array_name[0]=value0
  • ${배열 이름 [아래 표]}
  • ${array name [@]} array 의 모든 요 소 를 읽 습 니 다
  • 배열 의 길 이 는 문자열 과 마찬가지 로 앞 에\# 를 추가 합 니 다. 그러나 전체 배열 의 길이 인지 단일 배열 요소 의 길이 인지 주의해 야 합 니 다
  • $0 $1 $2 $3
  • $0 이 파일 이름 이 고 제 가 이 스 크 립 트 테 이 프 를 실행 하 는 인자 입 니 다
  • $\# 스 크 립 트 에 전 달 된 매개 변수 개수
  • $* 매개 변수 로 인쇄 된 모든 것 을 직접 표시 합 니 다
  • $@ 몇 개의 매개 변수 가 있 으 면 몇 개의 매개 변 수 를 인쇄 합 니 다
  • $$스 크 립 트 실행 프로 세 스 ID
  • 연산 검사
  • +-*/%= == != 자바 와 마찬가지 로 Mac 에서 $(표현 식) 는 expr
  • 를 표시 할 수 있 습 니 다.
  • 관계 연산 자 - eq - ne - lt (GREATER THAN) - lt - ge - le
  • 논리 연산 자 | | & o - a
  • 문자열 연산 자 - z - n =! =[str]
  • 파일 연산 자
  • - f 파일 이 존재 하 는 지 여부
  • - x - r - w 파일 실행 가능 여부
  • - s 가 비어 있 는 지 여부
  • - e 디 렉 터 리 (파일) 존재 여부
  • - d 가 디 렉 터 리 인지 여부
  • echo printf
  • echo "It is a test"> my file 디 스 플레이 결 과 를 파일 로 지정
  • printf 는 C% s% - 10s% 4.2f
  • 와 유사 한 포맷 을 사용 합 니 다.
    if else
  • if condition then command1 command2 ... commandN elif condition2 then command2 else command fi
  • for var in item1 item2 ... itemN do command1 command2 ... commandN done
  • case 값 in 모드 1) command 1 command 2... commandN;;모드 2) command 1 command 2... commandN;;esac
  • break continue

  • 함수.
  • func(){}
  • func 를 호출 하여 결 과 를 되 돌려 줍 니 다 $?
  • 전달 매개 변수
  • funWithParam(){
        echo "第一个参数为 $1 !"
        echo "第二个参数为 $2 !"
        echo "第十个参数为 $10 !"
        echo "第十个参数为 ${10} !"
        echo "第十一个参数为 ${11} !"
        echo "参数总数有 $# 个!"
        echo "作为一个字符串输出所有参数 $* !"
    }
    funWithParam 1 2 3 4 5 6 7 8 9 34 73
    

    방향 을 바꾸다

  • 파일 로 출력
  • < 파일 로부터 입력

  • 파일 에 출력 추가
  • < 파일 에 추가 입력
  • 외부 스 크 립 트 참조
  • . filename source filename

  • ${} $[] $() $(())

    좋은 웹페이지 즐겨찾기