すべての配列を表示するために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