Bash基本運算子
1.算術運算子
#!/bin/bash
a=10
b=20
echo "a + b = `expr $a + $b`"
echo "a - b = `expr $a - $b`"
echo "a * b = `expr $a \* $b`"
echo "a / b = `expr $a / $b`"
echo "a % b = `expr $a % $b`"
原生bash不支援數學運算,可以藉助awk和expr
2.關係運算子
-eq 相等
-ne 不相等
-gt 大於
-lt 小於
-ge 大於等於
-le 小於等於
3.邏輯運算子
&& 邏輯與
|| 邏輯或
4.字串運算子
= 字串相等返回true
!= 字串不相等返回true
-z 字串長度為0返回true
-n 字串長度不為0返回true
str 字串不為空返回true
#!/bin/bash
if [ $1 ]
then
echo "$1: string is not empty"
else
echo "$1:string is empty"
fi
5.字串測試運算子
-e 檔案存在
-f 檔案是一個一般檔案
-s 檔案大小不為0
-d 目錄
-b 塊裝置:軟盤,光碟機
-c 字元裝置:鍵盤,modem,音效卡
-p 管道
-h 符號連結
-L 符號連結
-S sockte
-r 可讀許可權
-w 可寫許可權
-x 可執行許可權
-O 檔案擁有者
-G 檔案使用者組
相關文章
- shell指令碼——基本運算子指令碼
- java基本語法--運算子Java
- Bash 指令碼:`(反引號)運算子和 $()的使用方式指令碼
- 運算子 運算子
- 02python開發之基本運算子Python
- php運算子 比較運算子 邏輯運算子 三元運算子PHP
- java基礎一:基本型別,運算子號Java型別
- GO語言————4.5 基本型別和運算子Go型別
- 運算子-賦值運算子賦值
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值
- 運算子的關係,什麼叫一元運算子,二元運算子,三元運算子,運算子優先順序,以及運算子的
- 【Linux入門】Shell基本運算子的分類有哪些?Linux
- 運算子
- javascript中&&運算子和||運算子的使用JavaScript
- 算術運算子裡的特殊運算子
- Python 運算子優先順序 運算子Python
- Python學習-算術運算子,賦值運算子和複合運算子Python賦值
- java零基礎自學第一天②,運算子:表示式,算術運算子,+操作,賦值運算子,自增自減運算子,關係運算子,邏輯運算子,三元運算子Java賦值
- php運算子運用之型別運算子該如何使用PHP型別
- 4.從輸入輸出到基本運算子的學習
- day02 Java基本語法( 上 ): 變數與運算子Java變數
- C++ 迭代器運算子 箭頭運算子->C++
- JS-11 運算子之布林運算子JS
- Java 運算子Java
- Java運算子Java
- js運算子JS
- JavaScript in 運算子JavaScript
- 身份運算子
- JavaScript運算子JavaScript
- oracle運算子Oracle
- JavaScript -= 運算子JavaScript
- JavaScript += 運算子JavaScript
- JavaScript *= 運算子JavaScript
- JavaScript %= 運算子JavaScript
- JavaScript |= 運算子JavaScript
- JavaScript <<= 運算子JavaScript
- JavaScript >>>= 運算子JavaScript