shell腳本——條件性執行操作符

linux的shell腳本中條件性操作符包括:“&&“” ,“||” ?兩種。

1.&& 代表條件性的AND THEN。(短路與)

2.|| 代表條件性的OR ELSE。(短路或)

釋例1:短路與(&&)

(1) ? ? ? ? ? ?cmd1 && cmd2

假設1:cmd1為true(1),cmd2為true(1) 表達式為true(1)

cmd 1 為true (1) , ?cmd2 為false (0) ? ?表達式為false(0)

假設2: ?cmd 1為false(0), 表達式一定為false(0),此處忽略cmd2。因為cmd1結果為false時表達式結果已經確定。cmd2沒有執行必要,所以稱作“短路與”

2.

釋例2:||(短路或)

(2) ? ? ? ? ? ?cmd1 && cmd2

假設1: ?cmd1為false(0)cmd2為true(0 表達式為true(0)

cmd 1 為false (0) , ? cmd2 為false (1 ? ?表達式為(1)

假設2:cmd1為true(1),表達式結果一定為false1,因為cmd1結果為true時表達式結果已經確定。cmd2沒有執行必要,所以稱作“短路或”

釋例3:合并使用

(1) cmd1 && echo 1||echo 2

cmd1為true(1),則輸出1.

cmd2為false(0),則輸出2。

timg

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/104546

(2)
itmonkeyitmonkey
上一篇 2018-08-05
下一篇 2018-08-06

相關推薦

  • 簡述osi七層模型和TCP/IP五層模型

        OSI七層模型各層定義 物理層:提供為建立、維護和拆除物理鏈路所需要的機械的、電氣的、功能的和規程的特性;有關的物理鏈路上傳輸非結構的位流以及故障檢測指示。 數據鏈路層:在網絡層實體間提供數據發送和接收的功能和過程;提供數據鏈路的流控。 網絡層:控制分組傳送系統的操作、路由選擇、擁護控制、網絡互連等功能,它的作用是將具體的物理傳送…

    2018-06-15
  • Linux用戶組管理及用戶權限

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ]# who | cut -d” ” -f1 | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。 ]# last | head -1? 3、取出當前系統上被用戶當作其默認shell的最多的那個shell。 ]# cat /etc/…

    2018-07-05
  • 進程管理

    ps top dstat iotop bg fg nohup 并行

    2018-05-05
  • 第五章用戶組和管理權限學習筆記

    本章內容:

    解釋Linux的安全模型

    解釋用戶賬號和組群賬號的目的

    用戶的組管理命令

    理解并設置文件權限

    默認權限

    特殊權限

    ACL

    Linux筆記 2018-04-07
  • Linux系統命令格式及常用命令

    一.Linux命令使用格式 ? ? ?#COMMAND OPTIONS ARGUMENTS 1.發起一命令:請求內核將某個二進制程序運行進一個程序; ? ? ? ? ? ? ? ? ? ?程序——>進程 靜態——>動態(有生命周期) ? ? ? ? ? 命令本身是一個可執行的程序文件:二進制格式的文件,有可能會調用共享庫文件; 2.多系統程序文件…

    2018-05-12
  • 第二周小總結

    課堂筆記

    2018-04-09
欧美性久久久久