日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell基本运算符

發(fā)布時間:2024/1/17 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell基本运算符 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、算術運算符

?使用expr或者$(()),+ - × / %

a=10 b=20val1=`expr $a + $b` #變量之間要加空格 對于乘法*,需添加轉(zhuǎn)義符"\"。 val2=$((a + b)) #變量之間無需添加空格

?

二、關系運算符

只支持數(shù)字,不支持字符串,除非字符串的值為數(shù)字。

-eq 相等

-ne 不相等

-gt 大于

-lt 小于

-ge 大于等于

-le 小于等于

a=10 b=20if [ $a -eq $b ] #[]與變量之間都要有空格 thenecho "a equal b" elseecho "a not equal b" fi

?

三、布爾運算符

! 非

-o 或

-a 與

a=10 b=20if [ $a -lt 100 -a $b -gt 15 ] thenecho "a小于100且b大于15為真" fi

?

四、邏輯運算符

&& 與

|| 或

a=10 b=20if [[ $a -lt 100 && $b -gt 15 ]] #需要兩個[],注意與上面的-a對比。 thenecho "a小于100且b大于15為真" fi

?

五、字符串運算符

= 字符串是否相等

!= 字符串是否相等

-z 字符串長度是否為0

-n 字符串長度是否為0

str 字符串是否為空

?

a="abc" b="efg"if [ $a = $b ] thenecho "equal" elseecho "not equal" fiif [ -z $a ] thenecho "0" elseecho "not 0" fi

if [ -n $a ] thenecho "not 0" else echo "0" fi

if [ $a ] thenecho "not null" else echo "null" fi

?

六、文件測試運算符

-b file 是否是塊設備文件

-c file 是否是字符設備文件

-d file 是否是目錄

-f file 是否是普通文件(不是目錄,也不是設備)

-g file 是否設置了SGID位

-k file 是否設置了粘著位

-p file 是否是有名管道

-u file 是否設置了SUID位

-r file 文件是否可讀

-w file 文件是否可寫

-x file 文件是否可執(zhí)行

-s file 文件是否為空

-e file 文件(包括目錄)是否存在

-L file 文件是否是符號鏈接文件

-h file 文件是否是軟鏈接文件

file="test.txt"if [ -f $file ] thenecho "file exist!" fi

?

轉(zhuǎn)載于:https://www.cnblogs.com/sssblog/p/10186633.html

總結(jié)

以上是生活随笔為你收集整理的shell基本运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。