程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Shell中if的基本語法和常見判斷用法

Shell中if的基本語法和常見判斷用法

編輯:更多關於編程

       這篇文章主要介紹了Shell中if的基本語法和常見判斷用法,本文講解了if的基本語法、對字符串的判斷、對數字的判斷、對文件屬性的判斷、邏輯判斷等內容,需要的朋友可以參考下

      if, for, while幾乎是所有編程語言的關鍵字,在Shell編程中也不例外,其中if是使用頻率最高的,由於Shell編程中不存在對象(Object)的概念,因此在if的比較判斷中主要是對字符串、數字的值進行比較判斷的:

      一. if的基本語法

      1.if與[之間要有空格

      2.[]與判斷條件之間也必須有空格

      3.]與;之間不能有空格

      二. 對字符串的判斷

      1.if [ str1=str2 ];then fi #當兩個字符串相同時返回真

      2.if [ str1!=str2 ];then fi #當兩個字符串不相等時返回真

      3.if [ -n str1 ];then fi #當字符串的長度大於0時返回真 (判斷變量是否有值)

      4.if [ -z str1 ];then fi #當字符串的長度為0時返回真

      三. 對數字的判斷

      1.int1 -eq int2 #int1和int2相等

      2.int1 -ne int2 #int1不相等int2

      3.int1 -gt int2 #int1大於int2

      4.int1 -ge int2 #int1大於等於int2

      5.int1 -lt int2 #int1小於int2

      6.int1 -le int2 #int1小於等於int2

      四. 對文件屬性的判斷

      1.-r file #用戶可讀為真

      2.-w file #用戶可寫為真

      3.-x file #用戶可執行為真

      4.-f file #文件存在且為正規文件為真

      5.-d file #如果是存在目錄為真

      6.-c file #文件存在且為字符設備文件

      7.-b file #文件存在且為塊設備文件

      8.-s file #文件大小為非0為真,可以判斷文件是否為空

      9.-e file #如果文件存在為真

      五. 邏輯判斷

      1.-a #與

      2.-o #或

      3.! #非

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved