Shell--基本运算符
来源:互联网 发布:计算机5层网络层次 编辑:程序博客网 时间:2024/06/06 09:38
1.常用的算术运算符
`expr $a + $b` a+b
`expr $a - $b` a-b
`expr $a \* $b` a*b
`expr $a / $b` a/b
`expr $a % $b` a%b
a = $b 赋值
[ $a == $b ] 判断是否相等
[ $a != $b ] 判断是否不相等
注:条件表达式放在中括号内并且两边都有空格
2.关系运算符
-eq 检测是否相等
-nq 检测是否不相等
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
eg:a=10,b=20
[ $a -eq $b ] #返回false
3.布尔运算符
! 非
-o 或
-a 与
|| 或
&& 与
-o , -a 和 ||,&&效果相同
4.字符串运算符
[ $a = $b ] 判断两字符串是否相等
[ $a != $b ] 判断两字符串是否不相等
[ -z $a ] 检测a的长度是否为0
[ -n $a ] 检测a的长度是否不为0
[ $a ] 检测a是否为空
5.文件测试运算符
-b 检测文件是否为块设备文件
-c 检测文件是否为字符设备文件
-d 是否为目录
-f 是否为普通文件
-p 是否为有名管道
-r 是否为可读
-w 是否为可写
-x 是否为可执行
-s 是否为空
-e 检测文件(包括目录)是否存在
eg:[ -b $file ] #file="/var/www/index.html"
`expr $a + $b` a+b
`expr $a - $b` a-b
`expr $a \* $b` a*b
`expr $a / $b` a/b
`expr $a % $b` a%b
a = $b 赋值
[ $a == $b ] 判断是否相等
[ $a != $b ] 判断是否不相等
注:条件表达式放在中括号内并且两边都有空格
2.关系运算符
-eq 检测是否相等
-nq 检测是否不相等
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
eg:a=10,b=20
[ $a -eq $b ] #返回false
3.布尔运算符
! 非
-o 或
-a 与
|| 或
&& 与
-o , -a 和 ||,&&效果相同
4.字符串运算符
[ $a = $b ] 判断两字符串是否相等
[ $a != $b ] 判断两字符串是否不相等
[ -z $a ] 检测a的长度是否为0
[ -n $a ] 检测a的长度是否不为0
[ $a ] 检测a是否为空
5.文件测试运算符
-b 检测文件是否为块设备文件
-c 检测文件是否为字符设备文件
-d 是否为目录
-f 是否为普通文件
-p 是否为有名管道
-r 是否为可读
-w 是否为可写
-x 是否为可执行
-s 是否为空
-e 检测文件(包括目录)是否存在
eg:[ -b $file ] #file="/var/www/index.html"
0 0
- Shell 基本运算符
- Shell 基本运算符
- shell基本运算符
- Shell 基本运算符
- Shell--基本运算符
- Shell 基本运算符
- Shell 基本运算符
- Shell 基本运算符
- Shell 基本运算符
- Shell 基本运算符
- Shell 基本运算符
- Shell 基本运算符
- Shell 基本运算符
- Shell基本运算符
- Linux Shell基本运算符
- Shell基本运算符~05
- 6.Shell基本运算符
- Shell系列—Shell 基本运算符
- 水面无人艇局部危险避障算法研究 第1章绪论
- 迈出第一步
- servlet的URL配置
- LR和SVM异同点
- PAT B1032
- Shell--基本运算符
- 时间序列分析这件小事(四)--AR模型
- PAT B1033
- Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系
- 常见OJ评判结果对照表,作为ACMer你懂得!
- 微信硬件蓝牙设备开发之设备解绑(13)
- poj1470 Closest Common Ancestors Lca离线算法Tarjan
- 杂谈:win系统安装软件的垃圾问题
- PAT B1034