linux之基本運算子

2021-09-01 16:15:30 字數 1504 閱讀 4119

1.算數運算子

原生bash不支援簡單的數**算,但是可以通過其他命令來實現,例如 awk 和 expr,expr 最常用。

expr 是一款表示式計算工具,使用它能完成表示式的求值操作。

注意使用的反引號(esc鍵下邊)

表示式和運算子之間要有空格$a + b寫成

b寫成b寫

成a+$b不行

條件表示式要放在方括號之間,並且要有空格[ $a == b]寫

成[b ]寫成[

b]寫成

[a==$b]不行

乘號(*)前邊必須加反斜槓()才能實現乘法運算

2.關係運算子

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

#!/bin/bash

a=10

b=20

if [ $a -eq $b ]

then

echo "$a -eq $b : a == b"

else

echo "$a -eq $b: a != b"

fi

3.邏輯運算

#!/bin/bash

a=10

b=20

if [[ $a -lt 100 && $b -gt 100 ]]

then

echo "return true"

else

echo "return false"

fiif [[ $a -lt 100 || $b -gt 100 ]]

then

echo "return true"

else

echo "return false"

fi

4.字串運算子

#!/bin/bash

a="abc"

b="efg"

if [ $a = $b ]

then

echo "$a = $b : a == b"

else

echo "$a = $b: a != b"

fiif [ -n $a ]

then

echo "-n $a : the string length is not 0"

else

echo "-n $a : the string length is 0"

fiif [ $a ]

then

echo "$a : the string is not empty"

else

echo "$a : the string is empty"

fi

5.檔案測試運算子

基本運算子

一 運算子概念 運算子是檢查 改變 合併值的特殊符號或短語 二 運算子分類 2.1分類方式 1 按參與運算的數的個數 分為一元 乙個數 二元 兩個數 三元 三個數 2 按功能分 邏輯啊什麼鬼的超多 3 按優先順序 按運算方向 a b c 從右向左,從左向右 方向 從右向左 優先順序 最低 注意 左側...

基本運算子

常用關係運算子 大於 左 右 真 假 大於等於 左 右 真 假 小於 左 右 真 假 小於等於 左 右 真 1 假 0 等於等於 比較兩個資料是否相等 10 10 1 不等於 左 右 判斷左右兩個值是否相等,如果不相等結果是真 注意 1.不可以對關係運算子進行連續使用 例如 1邏輯與 左表示式 右表...

基本運算子

is和 的區別 is用於判斷兩個變數引用物件是否為同乙個 是否在同一快記憶體空間中 用於判斷引用變數的值是否相等。id相同的,值一定相同,值相同的id不一定相同,除了小整數池的除外。解壓縮其實就是解包把多個商品一次性拿出來。name list nick egon jason x,y,z name l...