Shell 基本運算子

2021-09-27 11:03:35 字數 1569 閱讀 7868

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

輸出結果:

邏輯運算子

示例:

#!/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]

Shell 基本運算子

好久沒用過shell了,最近複習下。扣了幾張老大部落格的圖嘿嘿.shell 和其他程式語言一樣,支援多種運算子,包括 原生bash不支援簡單的數 算,但是可以通過其他命令來實現,例如 awk 和 expr,expr 最常用。expr 是一款表示式計算工具,使用它能完成表示式的求值操作。示例 root...

shell 基本運算子

sum1 expr 3 5 sum2 expr 3 5 乘法用 來轉義 sum3 expr 5 3 echo 結果 8,15,1a 2 b 4 sum1 a b sum2 a b 無需轉義 sum3 a b echo 結果 6,8,2運算子 說明 eq equal nenot equal gtgre...

Shell 基本運算子 檔案測試運算子

檔案測試運算子用於檢測 unix 檔案的各種屬性。屬性檢測描述如下 操作符 說明 舉例 b file 檢測檔案是否是塊裝置檔案,如果是,則返回 true。b file 返回 false。c file 檢測檔案是否是字元裝置檔案,如果是,則返回 true。c file 返回 false。d file ...