Linux 위치 매개 변수 변수

1. 위치 변수
$n: n 은 숫자 이 고 $0 은 명령 자 체 를 대표 합 니 다. $1 - $9 는 9 번 째 매개 변 수 를 가 져 옵 니 다. 10 이상 의 매개 변 수 는 큰 괄호 로 표시 해 야 합 니 다. 예 를 들 어 ${10}
$*: 이 변 수 는 명령 줄 의 모든 인 자 를 대표 합 니 다. $* 모든 인 자 를 하나의 전체 로 봅 니 다.
$@: 이 변 수 는 명령 행 의 모든 매개 변 수 를 나 누 어 처리 하 는 것 입 니 다.
$\#: 이 변 수 는 명령 줄 의 모든 매개 변수의 개 수 를 대표 합 니 다.
2. $n 예제
두 개 수 를 더 하 다.
touch cs.sh
편집 진행
vi cs.sh
내용 은 다음 과 같다.
#!/bin/bash

num1=$1
num2=$2
sum=$(($num1 + $num2))
echo $sum
권한 부여
chmod 755 cs.sh
집행 결 과 는 다음 과 같다.
./cs.sh 11 33
 결과
3. $*, $@ 과 $\# 예제
코드 는 다음 과 같 습 니 다:
#!/bin/bash
echo "\s* out result : $*"
echo "\s@ out result : $@"
echo "\s# out result : $#"
실행:
./cs1.sh  11 22 33  44
결 과 는 다음 과 같다.
\s* out result : 11 22 33 44
\s@ out result : 11 22 33 44
\s# out result : 4

4, $* 와 $@ 의 차이
#!/bin/bash

echo "\s* loops echo result is : "
for i in "$*"
        do
                echo $i
        done

echo "\s@ loops echo result is : "
for j in "$@"
        do
                echo $j
        done
집행
./cs2.sh 11 22 33 44
결 과 는 다음 과 같다.
\s* loops echo result is : 
11 22 33 44
\s@ loops echo result is : 
11
22
33
44
에서 알 수 있 듯 이:
$* 의 모든 매개 변 수 는 하나의 전체 로 보기 때문에 for 순환 은 한 번 만 순환 합 니 다.
$@ 의 매개 변 수 는 10 개 로 독립 되 어 있 으 며, 모든 매개 변 수 를 입력 하면 몇 번 순환 합 니 다.

좋은 웹페이지 즐겨찾기