真真假假 shell裡的邏輯運算

2021-05-22 20:32:50 字數 789 閱讀 2028

最近群裡經常討論到shell裡的與(&&)運算與或(運算)

這邊也做下簡單的總結

1:shell在邏輯運算下,跟其他語言一樣支援與或非的邏輯運算(man test,或 在man bash里查的arithmetic evaluation一節)

2:shell直接模工下,一般是以0為真,1為假,即根據函式(return)或指令碼(exit)來判斷真假。

3:bash裡的&& 和|| 不像c裡的優先順序。在bash裡,&& 與||是具有相同優先順序的 ,而c裡,&&優先(沒記錯的話)

4:awk繼承了c的語法,以&&優先於||,並且以1為真,0為假

例子:[root@localhost tmp]# r0()

[root@localhost tmp]# r1() 

[root@localhost tmp]# r0 || r1

0.4572

[root@localhost tmp]# r1 || r0

1.4572

0.4572

[root@localhost tmp]# r0 && r1 

0.4572

1.4572

[root@localhost tmp]# r1 && r0

1.4572

[root@localhost tmp]# r1 && r0 || r0

1.4572

0.4572

[root@localhost tmp]# r1 || r0 &&  r1    

1.4572

0.4572

1.4572

Python中的是是非非與真真假假

a 1 2,3 b 1 2,3 c a print a的識別符號 id a print b的識別符號 id b print c的識別符號 id c print a is b a is b print a is c a is c a的識別符號 139935076197312 b的識別符號 139933...

雲平台也打假 圍觀雲PaaS的那些真真假假

1 概述 pconline 資訊 現在雲計算技術和行業已經蔚然成風,越來越多的企業開始研發和構建屬於自己的雲計算產品和雲平台架構,不管是公有雲還是私有雲,隨著雲計算使用者數量的不斷攀公升,很多業界的基礎架構服務也更貼近使用者需求。雲平台也打假?圍觀雲paas的那些真真假假 saas,也就是我們平常所...

開源oa 真真假假的免費辦公OA,到底誰才最良心?

在目前移動網際網路高速發展的資訊時代,隨著社會發展越來越快,企業對內部的工作效率也產生了更高的要求,就是這時候 oa應運而生了。現在做oa的廠商大大小小成百上千家,在各種 銷售話術 推銷法則 的輪轟下,最後企業可能就隨便找了乙個oa,用了半年之後,企業內部需要公升級,oa跟不上企業的發展變化,公升級...