码迷,mamicode.com
首页 > 系统相关 > 详细

linux运算符学习1

时间:2019-08-19 12:52:06      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:字符串大小   bsp   等于   dash   意思   直接   表达   相同   aci   

linux运算符

本文搬运自https://blog.csdn.net/zhuzige521888/article/details/78457031

 

1. 逻辑的(and)与(or)

&&   逻辑的 AND 的意思, -a 也是这个意思

||  逻辑的 OR 的意思, -o 也是这个意思

不同的场合会限制用法

 

2.运算符相关

运算符号代表意义

=  等于  应用于:整型或字符串比较 如果在[] 中,只能是字符串

!=  不等于 应用于:整型或字符串比较 如果在[] 中,只能是字符串

<  小于 应用于:整型比较 在[] 中,不能使用 表示字符串

>  大于 应用于:整型比较 在[] 中,不能使用 表示字符串

-eq  等于 应用于:整型比较

-ne  不等于 应用于:整型比较

-lt  小于 应用于:整型比较

-gt  大于 应用于:整型比较

-le  小于或等于 应用于:整型比较

-ge  大于或等于 应用于:整型比较

-a  双方都成立(and) 逻辑表达式 –a 逻辑表达式

-o  单方成立(or) 逻辑表达式 –o 逻辑表达式

-z  空字符串

-n  非空字符串

 

6. 判断语句

test功能与[]基本相同

注意:所有字符 与逻辑运算符直接用“空格”分开,不能连到一起。test 1=1就是错误的!

 

 [ ] 表达式

 [ ] 字符或者变量与[]之间需要添加空格,否则会报错

注意:在[] 表达式中,常见的>, <需要加转义字符,表示字符串大小比较,以acill码 位置作为比较。

不直接支持<, >运算符,还有逻辑运算符|| , && 它需要用-a[and] –o[or]表示

 

[[]] 表达式

注意:[[]] 运算符只是[]运算符的扩充。能够支持<,>符号运算不需要转义符,它还是以字符串比较大小。里面支持逻辑运算符:|| && ,不再使用-a -o

 

[[]]能用正则,而[]不行

[[ ... ]]能进行算术扩展,而[ ... ]不做。

#  [[ 99+1 -eq 100 ]] && echo true || echo false

true

#  [ 99+1 -eq 100 ] && echo true || echo false

bash: [: 99+1: integer expression expected

false

#  [ $((99+1)) -eq 100 ] && echo true || echo false

true

 

linux运算符学习1

标签:字符串大小   bsp   等于   dash   意思   直接   表达   相同   aci   

原文地址:https://www.cnblogs.com/xckai/p/11376266.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!