Shell 基本運算符

  • 2019 年 10 月 5 日
  • 筆記

Shell 編程支持下面幾種運算符

  • 算數運算符
  • 關係運算符
  • 布爾運算符
  • 字符串運算符
  • 文件測試運算符

算數運算符

算數運算符

以加法運算符做一個簡單的示例:

#!/bin/bash  a=3;b=3;  val=`expr $a + $b`  echo "Total value : $val #輸出:Total value : 6

關係運算符

關係運算符只支持數字,不支持字符串,除非字符串的值是數字。

關係運算符

通過一個簡單的示例來演示關係運算符的使用,下面 shell 程序的作用是:當 score=100 的時候輸出 A 否則輸出 B

#!/bin/bash  score=90;  maxscore=100;  if [ $score -eq $maxscore ]  then     echo "A"  else     echo "B"  fi

輸出結果:

B

邏輯運算符

邏輯運算符

示例:

#!/bin/bash  a=$(( 1 && 0))  echo $a #輸出:0;邏輯與運算只有相與的兩邊都是1,與的結果才是1;否則與的結果是0

布爾運算符

布爾運算符

字符串運算符

字符串運算符

簡單示例:

#!/bin/bash  a="abc";  b="efg";  if [ $a = $b ]  then     echo "a 等於 b"  else     echo "a 不等於 b"  fi

輸出:

a 不等於 b

文件相關運算符

文件相關運算符

使用方式很簡單,比如定義了一個文件路徑 file="/usr/learnshell/test.sh"

判斷這個文件是否可讀,使用 if [ -r $file ];判斷這個文件是否可寫,可以這樣 if [-w $file]

說明:以上圖片源於網絡