LINUX BASH SHELL 위치 변수 와 특수 변수 파라미터
위치 변수: 셸 스 크 립 트 에 정 보 를 전달 하려 면 위치 매개 변 수 를 사용 하여 이 기능 을 완성 할 수 있 습 니 다.매개 변수 관련 수 는 스 크 립 트 에 전 송 됩 니 다. 이 수 는 임의로 많 을 수 있 지만 앞의 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.