zsh 배열 "*" 및 @의 용도는 무엇입니까?

zsh 배열 "*" 및 @의 용도는 무엇입니까?

모든 배열을 보기 위해 zsh를 실행 하면 set -A처음 두 개는 다음과 같습니다.

awesomeprompt% set -A
'*'=(  )
@=(  )

'*'배열의 용도는 무엇입니까 @?

답변1

답을 찾았습니다매개변수페이지:

인수 *, @ 및 argv는 모든 위치 인수를 포함하는 배열이므로 '$argv[n]'은 단순히 '$n'과 동일합니다.

그래서 당신은 이것을 할 수 있습니다 :

awesomeprompt% function testme() { echo $*[1] }
awesomeprompt% testme a
a
awesomeprompt% function testme() { echo $@[1] }
awesomeprompt% testme a
a

관련 정보