Shell基础(运算符)

运算符

数学运算符          使用反引号 ` ` 表达式与运算符之间需要空格隔开

`expr $a + $b`    #加法
`expr $a - $b`    #减法
`expr $a \* $b`   #乘法  *前必须加\
`expr $a / $a`    #除法
`expr $b % $a`    #取余
a=$b      #把b值赋值给a
$a == $b    #判断a和b值相等
$a != $b    #判断a和b值不相等

关系运算符 关系符两边仅支持数字进行比较

[$a -eq $b]
-eq  #是否相等 相等返回true   
[$a -ne $b]
-ne  #是否不相等 不相等返回true     
[$a -gt $b]
-gt  #左边大于右边  是返回true       
[$a -ge $b]
-ge  #左边大于等于右边  是返回true     
[$a -lt $b]
-lt  #左边小于右边  是返回true          
[$a -le $b]
-le  #左边小于等于右边  是返回true      

布尔运算符   (与或非运算)

a=10   b=20
!   #非运算       
[! false]  #返回 true
-o   #或运算       
[$a -lt 20 -o $b -gt 100]    #返回true
-a   #与运算       
[$a -lt 20 -o $b -gt 100]    #返回false

逻辑运算符

&& #逻辑与

|| #逻辑或

字符串运算符

=  #判定是否相等  true false
[10 = 20]   #false
!=  #判定是否不相等  true  false
[10 != 20]   #true
-z  #判定字符串长度是否为0   为0返回true        
a="123456"   [-z $a]   #false
-n  #判定字符串长度是否不为0  不为0返回true     
a="123456"   [-n "$a"]   #true
$   #判定字符串是否为空  不为空返回true         
a="123456"   [$a]   #true

文件测试运算符

-b file    #判定文件是否是块设备文件 是返回true
-c file    #判定文件是否是字符设备文件  是返回true
-d file    #判定文件是否是目录  是返回true
-f file    #判定文件是否是普通文件 是返回true
-r file    #判定文件是否可读  是返回true
-w file    #判定文件是否可写  是返回true
-x file    #判定文件是否可执行   是返回true
-s file    #判定文件是否为空  不为空返回0
-e file    #判定文件是否存在  是返回true
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Ubuntu的shell脚本中,有一些常用的算数运算符可以使用。 1. 加法和减法运算符:使用 "+" 运算符进行加法运算,使用 "-" 运算符进行减法运算。 2. 乘法和除法运算符:使用 "*" 运算符进行乘法运算,使用 "/" 运算符进行除法运算。 3. 取余运算符:使用 "%" 运算符进行取余运算。 4. 比较运算符:可以使用 "-eq" 进行等于比较,使用 "-ne" 进行不等于比较,使用 "-gt" 进行大于比较,使用 "-lt" 进行小于比较,使用 "-ge" 进行大于等于比较,使用 "-le" 进行小于等于比较。 5. 逻辑运算符:可以使用 "&&" 进行逻辑与运算,使用 "||" 进行逻辑或运算。 这些运算符可以在shell脚本中使用,以进行各种数学运算和条件判断。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [ubuntu下的shell编程--shell基础入门、shell比较运算符](https://blog.csdn.net/a13429921973/article/details/9005723)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Shell编程 算数和字符串运算(Ubuntu)](https://blog.csdn.net/weixin_44074730/article/details/123362309)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值