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