문제

얻는 방법 nbash의 위치 논쟁, 여기 n 변수입니까?

도움이 되었습니까?

해결책

Bash의 간접 기능 사용 :

#!/bin/bash
n=3
echo ${!n}

해당 파일 실행 :

$ ./ind apple banana cantaloupe dates

생산 :

cantaloupe

편집하다:

배열 슬라이싱을 수행 할 수도 있습니다.

echo ${@:$n:1}

그러나 배열 위트 스크립트는 아닙니다.

echo ${@[n]}  #  WON'T WORK

다른 팁

만약에 N 변수로 저장됩니다

eval echo \${$N}

끊임없는 사용이라면

echo ${12}

~부터

echo $12

똑같은 의미는 아닙니다!

$1 $2 ... $n

$0 스크립트의 이름이 포함되어 있습니다.

당신이 볼 수 있듯이 예제에 따라 강타, 자동 변수 $ 1, $ 2 등을 사용하면됩니다.

$#은 인수 수를 얻는 데 사용됩니다.

읽다

위치 매개 변수 처리

그리고

매개 변수 확장

$ 0 : 첫 번째 위치 매개 변수

$ 1 ... $ 9 : 인수 목록 요소 1에서 9

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top