2014-12-26 18 views

回答

8

${#var}通常是字符長度爲${var}。因此${#1000000000000000000}是腳本的第1000000000000000000個參數的長度。由於你的腳本沒有被這麼多參數調用,所以這個值爲零。

顯然,位置參數的數量有限制,並且當您嘗試引用超出該參數的參數時,結果是不可預知的,並且因系統而異。分界線似乎是${#9223372036854775808},即2 。

+0

但是10000000000000000000的長度是20,爲什麼$ {#10000000000000000000}去19? – hylepo

+0

@hylepo我得到'20 echo $ {#10000000000000000000}'。 – Barmar

+0

@BallPython'echo $ {0}'返回什麼?多久了? – Barmar