1
請考慮下面的代碼奇怪的變量擴展
function test1
echo count:(count $argv) argv: $argv
end
function test2
echo count:(count $argv) argv:$argv
end
test1 ci -m "test1 str2"
test2 ci -m "test2 str2"
爲什麼我得到這個輸出?
~ source test.fish Sat Nov 2 12:18:26 EDT 2013
count:3 argv: ci -m test1 str2
count:3 argv:ci argv:-m argv:test2 str2
注意argv:第二次調用的重複。
謝謝