久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      Shell 中的中括號用法總結(jié)

      Shell 里面的中括號(包括單中括號與雙中括號)可用于一些條件的測試:

      • 算術(shù)比較, 比如一個變量是否為0, [ $var -eq 0 ]。
      • 文件屬性測試,比如一個文件是否存在,[ -e $var ], 是否是目錄,[ -d $var ]。
      • 字符串比較, 比如兩個字符串是否相同, [[ $var1 = $var2 ]]。

      [] 常??梢允褂?test 命令來代替,后面有介紹。

      算術(shù)比較

      對變量或值進行算術(shù)條件判斷:

      [ $var -eq 0 ]  # 當(dāng) $var 等于 0 時,返回真  [ $var -ne 0 ]  # 當(dāng) $var 不等于 0 時,返回真

      需要注意的是 [ 與 ] 與操作數(shù)之間一定要有一個空格,否則會報錯。比如下面這樣就會報錯:

      [$var -eq 0 ]  或 [ $var -ne 0] 

      其他比較操作符:

      操作符 意義
      -gt 大于
      -lt 小于
      -ge 大于或等于
      -le 小于或等于

      可以通過 -a (and) 或 -o (or) 結(jié)合多個條件進行測試:

      [ $var1 -ne 0 -a $var2 -gt 2 ]  # 使用邏輯與 -a  [ $var1 -ne 0 -o $var2 -gt 2 ]  # 使用邏輯或 -o

      文件系統(tǒng)屬性測試

      使用不同的條件標(biāo)志測試不同的文件系統(tǒng)屬性。

      操作符 意義
      [ -f $file_var ] 變量 $file_var 是一個正常的文件路徑或文件名 (file),則返回真
      [ -x $var ] 變量 $var 包含的文件可執(zhí)行 (execute),則返回真
      [ -d $var ] 變量 $var 包含的文件是目錄 (directory),則返回真
      [ -e $var ] 變量 $var 包含的文件存在 (exist),則返回真
      [ -c $var ] 變量 $var 包含的文件是一個字符設(shè)備文件的路徑 (character),則返回真
      [ -b $var ] 變量 $var 包含的文件是一個塊設(shè)備文件的路徑 (block),則返回真
      [ -w $var ] 變量 $var 包含的文件可寫(write),則返回真
      [ -r $var ] 變量 $var 包含的文件可讀 (read),則返回真
      [ -L $var ] 變量 $var 包含是一個符號鏈接 (link),則返回真

      使用方法如下:

      fpath="/etc/passwd"  if [ -e $fpath ]; then    echo File exits;  else    echo Does not exit;  fi

      字符串比較

      在進行字符串比較時,最好使用雙中括號 [[ ]]. 因為單中括號可能會導(dǎo)致一些錯誤,因此最好避開它們。

      檢查兩個字符串是否相同:

      [[ $str1 = $str2 ]]

      當(dāng) str1等于str1等于str2 時,返回真。也就是說,str1 和 str2 包含的文本是一樣的。其中的單等于號也可以寫成雙等于號,也就是說,上面的字符串比較等效于 [[ $str1 == $str2 ]]。

      注意 = 前后有一個空格,如果忘記加空格, 就變成了賦值語句,而非比較關(guān)系了。

      字符串的其他比較情況:

      操作符 意義
      [[ $str1 != $str2 ]] 如果 str1 與 str2 不相同,則返回真
      [[ -z $str1 ]] 如果 str1 是空字符串,則返回真
      [[ -n $str1 ]] 如果 str1 是非空字符串,則返回真

      使用邏輯運算符 && 和 || 可以輕松地將多個條件組合起來, 比如:

      str1="Not empty"  str2=""  if [[ -n $str1 ]] && [[ -z $str2 ]];  then    echo str1 is nonempty and str2 is empty string.  fi

      test 命令也可以從來執(zhí)行條件檢測,用 test 可以避免使用過多的括號,[] 中的測試條件同樣可以通過 test 來完成。

      if [ $var -eq 0 ]; then echo "True"; fi

      等價于:

      if test $var -eq 0; then echo "True"; fi

      作者:liuchengxu_

      原文:https://blog.csdn.net/simple_the_best/article/details/75915767

      贊(0)
      分享到: 更多 (0)
      ?
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號