LINUX BASH SHELL 위치 변수 와 특수 변수 파라미터

3398 단어 linux특별 하 다
위치 변수 와 특수 변수 매개 변 수 는 읽 기 전용 입 니 다.
위치 변수: 셸 스 크 립 트 에 정 보 를 전달 하려 면 위치 매개 변 수 를 사용 하여 이 기능 을 완성 할 수 있 습 니 다.매개 변수 관련 수 는 스 크 립 트 에 전 송 됩 니 다. 이 수 는 임의로 많 을 수 있 지만 앞의 9 개 만 접근 할 수 있 습 니 다. shift 명령 을 사용 하면 이 제한 을 변경 할 수 있 습 니 다.매개 변 수 는 첫 번 째 부터 아홉 번 째 로 끝 납 니 다.매개 매개 변수 에 접근 하기 전에 $기 호 를 추가 해 야 합 니 다.첫 번 째 매개 변 수 는 0 입 니 다. 실제 스 크 립 트 이름 을 미리 저장 하 는 것 을 의미 합 니 다.스 크 립 트 에 인자 가 있 든 없 든 이 값 을 사용 할 수 있 습 니 다. 변수 이름: $0, $1, $2, $3, $4, $5, $6, $7, $8, $9 설명: $0: 스 크 립 트 이름 을 표시 합 니 다. $1, $2,..., $9: $1 은 스 크 립 트 에 전달 하 는 첫 번 째 매개 변 수 를 표시 합 니 다. $2 는 스 크 립 트 에 전달 하 는 두 번 째 매개 변 수 를 표시 합 니 다............................................스 크 립 트 에 전 달 된 모든 인 자 를 단일 문자열 로 표시 합 니 다.위치 변수 와 달리 이 옵션 의 매개 변 수 는 9 개 를 초과 할 수 있 습 니 다. $$스 크 립 트 가 실행 중인 현재 프로 세 스 ID 번호; $!배경 에서 실행 중인 마지막 프로 세 스 의 프로 세 스 ID 번호; $@$* 와 같 지만 사용 할 때 따옴표 를 추가 하고 따옴표 에서 매개 변 수 를 되 돌려 줍 니 다. $-셸 이 사용 하 는 현재 옵션 을 표시 합 니 다. set 명령 기능 과 같 습 니 다. $?마지막 명령 의 종료 상 태 를 표시 합 니 다. 0 은 오류 가 없 음 을 표시 하고 다른 값 은 오류 가 있 음 을 표시 합 니 다.예시:
[root@www ~]# cat test_parm.sh    #!/bin/bash    # test_parm.sh 2010 6 7  http://905557157.qzone.qq.com/    #           shell               。    echo "      $0 :$0"    echo "           $1 :$1"    echo "           $2 :$2"    echo "           $3 :$3"    echo "           $4 :$4"    echo "           $5 :$5"    echo "           $6 :$6"    echo "           $7 :$7"    echo "           $8 :$8"    echo "           $9 :$9"    echo "           $10 :$10"    echo "    shell $10  $1+0";    echo "        $# : $#";    #    #    #    echo;    echo "#############"    echo "  $*   :";    echo "--------------------------------------"    a=("$*");    echo "  $*    : ${#a[@]} ,     :";    length_a=${#a[@]};    for ((i=0;i
   
    
echo " ${a[i]} "; done # # # echo; echo "#############"; echo " $@ :"; echo "--------------------------------------" b=( "$@"); echo " $@ : ${#b[@]} , :"; for ((i= 0;i< ${#b[@]};i++));do echo " ${b[i]} "; done # # # echo; echo " $$ : $$" echo " $? : $?" asdf 2>/dev/null; # ( ), , 。 echo " $? : $?" [root@www ~] # [root@www ~] # sh test_parm.sh a b c d e f g h i j k l

이 스 크 립 트 의 이름 $0: testparm. sh 이 스 크 립 트 의 첫 번 째 위치 매개 변수 $1 은: a 이 스 크 립 트 의 두 번 째 위치 매개 변수 $2 는: b 이 스 크 립 트 의 세 번 째 위치 매개 변수 $3 은: c 이 스 크 립 트 의 네 번 째 위치 매개 변수 $4 는: d 이 스 크 립 트 의 다섯 번 째 위치 매개 변수 $5 는: e 이 스 크 립 트 의 여섯 번 째 위치 매개 변수 $6 은: f 이 스 크 립 트 의 일곱 번 째 위치 매개 변수 $7 은: g 이 스 크 립 트 의 여덟 번 째 위치 매개 변수 $8 은: h 이 스 크 립 트 의 아홉 번 째 위치 매개 변 수 는 $9 입 니 다. i 이 스 크 립 트 의 열 번 째 위치 매개 변 수 는 $10 입 니 다. 이 를 통 해 알 수 있 듯 이 셸 은 $10 을 $1 + 0 이 스 크 립 트 의 매개 변수 개수 로 생각 합 니 다.\#\#\#\#\#\#\#\#\#\#\# #\# # 변수 $@ 의 출력: ---------------------- 변수 $@ 의 개 수 는 12 개 이 며, 그 값 은 각각 "a"b ","c ","d ","f ","g ","h ","j ","k "l"스 크 립 트 의 현재 프로 세 스 번호 $$: 2951 마지막 명령 의 종료 상태 $입 니까?올 바른 시: 0 마지막 명령 의 종료 상태 $?오류 발생 시: 127

좋은 웹페이지 즐겨찾기