美文网首页
shell-运算符

shell-运算符

作者: 吃猫的鱼0 | 来源:发表于2018-11-28 22:32 被阅读0次

算术运算符

expr 是一款表达式计算工具,使用它能完成表达式的求值操作

+   加法  `expr $a + $b`
-   减法  `expr $a - $b`
*   乘法  `expr $a \* $b`
/   除法  `expr $b / $a`
%   取余  `expr $b % $a`
=   赋值  a=$b 将把变量 b 的值赋给 a。
==  相等。用于比较两个数字,相同则返回 true。
!=  不相等。用于比较两个数字,不相同则返回 true。

关系运算符

关系运算符只支持数字,不支持字符串,除非字符串的值是数字。

-eq 检测两个数是否相等,相等返回 true。
-ne 检测两个数是否相等,不相等返回 true。
-gt 检测左边的数是否大于右边的,如果是,则返回 true。
-lt 检测左边的数是否小于右边的,如果是,则返回 true。
-ge 检测左边的数是否大等于右边的,如果是,则返回 true。
-le 检测左边的数是否小于等于右边的,如果是,则返回 true。

布尔运算符

!   非运算,表达式为 true 则返回 false,否则返回 true。
-o  或运算,有一个表达式为 true 则返回 true。
-a  与运算,两个表达式都为 true 才返回 true。

字符串运算符

=   检测两个字符串是否相等,相等返回 true。
!=  检测两个字符串是否相等,不相等返回 true。
-z  检测字符串长度是否为0,为0返回 true。
-n  检测字符串长度是否为0,不为0返回 true。
str 检测字符串是否为空,不为空返回 true。

文件测试运算符

-b file 检测文件是否是块设备文件,如果是,则返回 true。
-c file 检测文件是否是字符设备文件,如果是,则返回 true。
-d file 检测文件是否是目录,如果是,则返回 true。
-f file 检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true。
-g file 检测文件是否设置了 SGID 位,如果是,则返回 true。
-k file 检测文件是否设置了粘着位(Sticky Bit),如果是,则返回 true。
-p file 检测文件是否是具名管道,如果是,则返回 true。
-u file 检测文件是否设置了 SUID 位,如果是,则返回 true。
-r file 检测文件是否可读,如果是,则返回 true。
-w file 检测文件是否可写,如果是,则返回 true。
-x file 检测文件是否可执行,如果是,则返回 true。
-s file 检测文件是否为空(文件大小是否大于0),不为空返回 true。
-e file 检测文件(包括目录)是否存在,如果是,则返回 true。

相关文章

  • shell-运算符

    算术运算符 expr 是一款表达式计算工具,使用它能完成表达式的求值操作 关系运算符 关系运算符只支持数字,不支持...

  • Jenkins脚本上传文件到SVN

    直接上例子1.构建->增加构建步骤->执行shell-复制粘贴->根据自身的需求做相关更改即可

  • shell-传递参数、基本运算符、流程控制

    传递参数 语法./xxx.sh 参数a 参数b 参数c 取echo ${1} ${2} ${3} 特殊字符$# :...

  • shell-命令

    echo echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用...

  • shell-变量

    变量类型 运行shell时,会同时存在三种变量: 局部变量局部变量在脚本或命令中定义,仅在当前shell实例中有效...

  • shell-数组

    Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),...

  • shell-函数

    函数 函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Sh...

  • shell-判断

    文件测试-操作符:-gt 大于 | -lt 小于 | -eq 等于 | -ne 不等于 | ...

  • shell-数组

    数组 语法 : 数组名=(值1 值2 值3) 初始化2-1: name=("jianshu1" “jianshu2...

  • shell-通配符

    实例

网友评论

      本文标题:shell-运算符

      本文链接:https://www.haomeiwen.com/subject/bzlimftx.html