zsh配列 "*"と@の用途は何ですか?

zsh配列

すべての配列を表示するためにzshを実行すると、set -A最初の2つは次のようになります。

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

おすすめ記事