zsh 数组“*”和@有什么用?

zsh 数组“*”和@有什么用?

如果我set -A在 zsh 中运行来查看所有数组,前两个是:

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

相关内容