답변:
등호 사이에 공백이 없습니다
$ List="abcd 1234 jvm something"
$ set -- $List
$ echo $2
1234
쉘 내부를 사용하는 것만 큼 효율적이지는 않지만 다른 방법
$ echo $List | cut -d" " -f2
1234
$ echo $List | awk '{print $2}'
1234
$ echo $List | sed 's/^.[^ \t]* //;s/ .*//'
1234
$ echo $List | tr " " "\n"|sed -n '2p'
1234
set -- $something
분할 $something
상기 $IFS
위치 변수 (기본 공백으로) 문자 및 양수인 분할 부분을 $1
, $2
...
고스트 독의 답변을 보완하기 위해 : $List
의 요소를 배열에 넣고 거기에서 특정 목록 요소에 액세스 할 수 있습니다
List="abcd 1234 jvm something"
arr=($List)
echo ${arr[1]}
배열 인덱스는 0,1,2, ...로 계산됩니다.
이것은 너무 많은 새로운 변수로 쉘 환경을 오염시키지 않는 이점이 있습니다.
echo
: arr=($List)