国产精品久久久久久久久久东京,亚洲视频免费播放,少妇人妻精品一区二区三区视频,日韩一级品

好房網(wǎng)

網(wǎng)站首頁常識百科 >正文

shell中$的用法(shell中[[]]和[]的主要區(qū)別是什么)

2022-06-08 17:32:27 常識百科來源:
導(dǎo)讀想必現(xiàn)在有很多小伙伴對于shell中[[]]和[]的主要區(qū)別是什么方面的知識都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于shell中[[]...

想必現(xiàn)在有很多小伙伴對于shell中[[]]和[]的主要區(qū)別是什么方面的知識都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于shell中[[]]和[]的主要區(qū)別是什么方面的知識分享給大家,希望大家會喜歡哦。

[ ] 實(shí)際上是bash 中 test 命令的簡寫。即所有的 [ expr ] 等于 test expr

對 test 命令來說, 用 -eq 要進(jìn)行數(shù)字比較,而你此時(shí)傳入字符串,就報(bào)錯了。

[[ expr ]] 是bash中真正的條件判斷語句,其語法更符合編程習(xí)慣 (比如 &&, || 的用法),雖然我認(rèn)為在 [[ ]] 中 故意傳字符串給 -eq 也應(yīng)該像 test 一樣報(bào)錯,但是顯然bash實(shí)現(xiàn)中直接把非整數(shù)的字符串直接轉(zhuǎn)換成了 0 (你可以自行驗(yàn)證,在 [[ ]] 中的,任何需要整數(shù),但是提供的確又是其他不能轉(zhuǎn)換成整數(shù)的字符串,都變成了0)。 這應(yīng)該是bash實(shí)現(xiàn)中的沒有對 [[ ]] 中 -eq 操作符兩邊的內(nèi)容進(jìn)行檢查導(dǎo)致的。 對于我們來說,沒必要鉆這些東西,我們應(yīng)該保證自己代碼中的需要用到整數(shù)的時(shí)候,總是提供整數(shù)。

未適受經(jīng)芝士回答允許不得主轉(zhuǎn)載本文內(nèi)拉容,否則將視為侵該權(quán)

本文到此結(jié)束,希望對大家有所幫助。


版權(quán)說明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!


標(biāo)簽:

熱點(diǎn)推薦
熱評文章
隨機(jī)文章