
?linux基礎操作:主要介紹啦算術運算符、邏輯運算符、關系運算符
1.算術運算符[主要用來計算數值]
注意使用expr運算時運算符和數值之間需要有空格,其他方式運算時不能有空格。
常用算術運算符號:+表示相加,-表示相減,*表示相乘,/表示相除,,%表示取余數,++表示自加1,--表示自減1[++和--常用在for循環里] 。
例子1:echo?$[1+2]表示輸出1和2相加的計算結果:3 。例子2:echo $((1+2))表示輸出1和2相加的計算結果:3 。例子3:echo $(((1+2)*4))表示輸出1和2相加后在乘4的結果:12 。例子4:ehco $[(1+2)*4]表示輸出1和2相加后再乘4的結果:12 ,常用運算方式。例子5:expr 1 + 2 表示輸出1和2相加的計算結果:3 。注意+號兩邊含空格。例子6:expr 1 + 2 * 4表示輸出2乘4在加1的結果:9 。例子7:expr `expr 1 + 2`?* 4表示輸出1加2在乘4的結果:12 。例子8:echo $[1%2]表示輸出1和2的余數:1 。
2.關系運算符[主要用來判斷某些條件]
常用關系運算符:
常用數值判斷條件:=等于,-lt小于,-le小于等于,-eq 等于,-gt大于,-ge大于等于,!=不等于。
常用權限判斷條件:-r 判斷有讀的權限,-w判斷有寫的權限,-x判斷有執行的權限。
常用文件判斷條件:-f 判斷文件是否存在并且是不是常規文件
-e 判斷文件是否存在 ,-d 判斷目錄是否存在。
使用系統自帶的test可以測試例子1: test 1 = 1 && echo "OK"表示1等于1時提示OK否則什么也不提示,注意兩邊有空格。例子2:test?1?!=?2?&& echo "OK"表示1不等于2時提示OK否則什么也不提示,注意兩邊有空格。例子3:test?1?-ge?0?&&?echo?"OK"表示1大于0時提示OK否則不提示例子4:test -e /home/test/myshell.sh && echo "OK"表示判斷/home/test目錄下myshell.sh是否存在,存在提示OK例子5:test -d /home/test && echo "OK"表示判斷test目錄是否存在,存在提示OK。例子6:test -r /home/test/myshell.sh && echo "OK"表示myshell.sh文件是否包含-r可讀權限,存在可讀權限提示OK。
3.邏輯運算符[主要用來判斷多個符合、不符號、相反的條件]
常用邏輯運算符:&&表示多個條件都成立時才成立,||表示兩邊的條件有一個成立就算成立,!表示取相反的結果(通常!=組合使用)。|管道連接符,可以組合連接多條不同的命令。
例子1:test?1?=?1?&&?test?2?=?2?&?echo "OK"表示只有兩邊的都相等時才提醒OK,否則不提醒。例子2:test?1?=?1?||?test?2?=?0?&&?echo "OK"表示兩邊有一個想等就提示OK。例子3:ls -la | grep .txt表示使用ls查詢文件名時僅顯示出.txt格式的文件。