-1
我從bash的手冊頁知道null或unset的變量被視爲零。 我想在算術評估中非數字應該被視爲零。 但是,如果沒有官方的裁決,可能會像下面第二個例子那樣模棱兩可。在算術評估中解析非數字時的行爲
$ FOO=10
$ echo $((FOO))
10
$ FOO=10.abc
$ echo $((FOO))
bash: 10.abc: syntax error: invalid arithmetic operator (error token is ".abc")
選自C的atoi()分析第二示例爲10
有什麼形式語義的 解析非數在bash的算術評價是什麼?
不是紅鯡魚imo。我認爲shell處理空/未設值的方式,無效值應該設置好。我從manpage找到了前一個案例,但仍沒有得到後一種情況。 –
在軟件中,您需要提供正確的答案,或者爲了阻止任何錯誤傳播而進行救助。 –