shell (二) 运算符

数值运算 

   需使用 expr
    one=`expr 5 + 10`
    echo $one    

    两点注意:

    表达式和运算符之间要有空格 例如 2+2 是不对的 必须写成 2 + 2
    完整的表达式要被 ` ` 包含 注意这个字符不是常用的单引号 在 Esc 键下边

    乘号(*)前边必须加反斜杠(\)才能实现乘法运算  如  :   one=`expr 5 \* 10`        

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

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

字符串运算符

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

文件测试运算符

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

shell (二) 运算符的相关文章

Shell 基本运算符

Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用.expr 是一款表达式计算工具,使用它能完成表达式的求值操作. 例: val=`expr 2 + 2` echo "两数之和为 : $val" 输出: 两数之和为 : 4 算术运算符 下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为

Linux 之 shell 比较运算符

运算符 描述 示例 文件比较运算符 -e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename 为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename 为常规文件,则为真 [ -f /usr/bin/grep ] -L filename 如果 filename 为符号链接,则为真 [ -L /usr/bin/grep ] -r filename 如果 fil

shell--5、Shell 基本运算符

Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. 例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '): #!/bin/bash val=`expr 2 + 2` echo "两数之和为 : $val" 执行脚本,输出结果如下所示: 两

shell<二>

1.你希望从服务器上下载一个软件,你的机器有两块网卡eth0和eth1,地址配置如下:   Eth0:      192.168.6.25/24   Eth1:      172.16.101.25/24   默认网关:  192.168.6.1/24   服务器地址:211.138.18.30  此时,发现你的机器有两个路由条目: Destination     Gateway         Genmask         Flags  MSS Window  irtt  Iface 211

Shell 基本运算符(转)

Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. 例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '): #!/bin/bash val=`expr 2 + 2` echo "两数之和为 : $val" 运行实例 ? 执行脚本,输出结果

C++(二):运算符与表达式

C++的运算符 C++的运算符十分丰富,使得C++的运算十分灵活方便.例如把赋值号(=)也作为运算符处理,这样,a=b=c=4就是合法的表达式,这是与其他语言不同的.C++提供了以下运算符: 算术运算符 +(加)  -(减)  *(乘)  /(除)  %(整除求余)  ++(自加)  --(自减) 关系运算符 >(大于)  <(小于)   ==(等于)  >=(大于或等于)  <=(小于或等于)  !=(不等于) 逻辑运算符 &&(逻辑与)  ||(逻辑或)   !

初识shell【运算符与判断】

小白的shell之路 系统版本 Red Hat Enterprise Linux Server release 7.0 [基础篇] 认识shell和基本运算符 1.什么是shell脚本: Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言.Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务. 2.查看本机现有解释器: cat /etc/shells 3.修改用户的shell解

二.运算符和编码

?一. 格式化输出现在有以下需求,让?用户输入name, age, job,hobby 然后输出如下所?示:------------ info of Alex Li -----------Name : Alex LiAge : 22job : TeacherHobbie: girl------------- end -----------------你怎么实现呢?你会发现,?用字符拼接的?方式还难实现这种格式的输出,所以?一起来学?一下新姿势只需要把要打印的格式先准备好, 由于?里里?面的 ?一

shell基本运算符

Shell运算符: 算数运算符 关系运算符 布尔运算符 字符串运算符 文本测试运算符 算数运算符 原生bash不支持简单的数学运算符,但是可以通过其它命令来实现.例如:awk 和 expr,其中expr最常用 运算符 说明 举例 + 加法 `expr $a + $b` 结果为 30. - 减法 `expr $a - $b` 结果为 -10. * 乘法 `expr $a \* $b` 结果为  200. / 除法 `expr $b / $a` 结果为 2. % 取余 `expr $b % $a`