• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > SHELL四则运算和比较

SHELL四则运算和比较

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了shell 四则运算,shell 运算符,shell 数学运算,shell 数字运算,shell 算数运算等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1.操作符(let 标志符)

+       加法
-       减法
*       乘法
/       除法
**      幂运算
        3 let "z=5**3"
%       取模
        bash$ expr 5 % 3

2.比较符 (注意[ ]和变量之间需要空格" ")

           整型比较符
            -eq     等于,如:if [ "$a" -eq "$b" ]  //注意空格
-ne     不等于,如:if [ "$a" -ne "$b" ]
-gt     大于,如:if [ "$a" -gt "$b" ]
-ge     大于等于,如:if [ "$a" -ge "$b" ]
-lt     小于,如:if [ "$a" -lt "$b" ]
-le     小于等于,如:if [ "$a" -le "$b" ]
<       小于(需要双括号),如:(("$a" < "$b"))
<=      小于等于(需要双括号),如:(("$a" <= "$b"))
>       大于(需要双括号),如:(("$a" > "$b"))
>=      大于等于(需要双括号),如:(("$a" >= "$b"))

字符串比较
=       等于,如:if [ "$a" = "$b" ]
==      等于,如:if [ "$a" == "$b" ],与=等价
        注意:==的功能在[[]]和[]中的行为是不同的,如下:
        1 [[ $a == z* ]]    # 如果$a以"z"开头(模式匹配)那么将为true
        2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么结果为true
        3
        4 [ $a == z* ]      # File globbing 和word splitting将会发生
        5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么结果为true
        一点解释,关于File globbing是一种关于文件的速记法,比如"*.c"就是,再如~也是.但是file globbing并不是严格的正则表达式,虽然绝大多数情况下结构比较像.
!=      不等于,如:if [ "$a" != "$b" ]
        这个操作符将在[[]]结构中使用模式匹配.
<       小于,在ASCII字母顺序下.如:
        if [[ "$a" < "$b" ]]
        if [ "$a" \< "$b" ]
        注意:在[]结构中"<"需要被转义.
>       大于,在ASCII字母顺序下.如:
        if [[ "$a" > "$b" ]]
        if [ "$a" \> "$b" ]
        注意:在[]结构中">"需要被转义.
        具体参考Example 26-11来查看这个操作符应用的例子.
-z      字符串为"null".就是长度为0.
-n      字符串不为"null"
        注意:
        使用-n在[]结构中测试必须要用""把变量引起来.使用一个未被""的字符串来使用! -z
        或者就是未用""引用的字符串本身,放到[]结构中(见Example 7-6)虽然一般情况下可
        以工作,但这是不安全的.习惯于使用""来测试字符串是一种好习惯.

3.eg

类别 语法 说明
条件判断 expr1 \| expr2 如果 expr1 不是零或 null 则传回 expr1,否则传回 expr2。
expr1 \& expr2 如果 ex

您可能想查找下面的文章:

  • shell实现四则运算简单方法
  • SHELL四则运算和比较
  • shell的比较运算介绍

相关文章

  • python实现Linux异步epoll代码
  • Shell脚本把文件从GBK转为UTF-8编码
  • csh脚本语法实例
  • 用Shell判断字符串包含关系的方法小结
  • linux shell命令的常用快捷键
  • linux用户与文件基础命令介绍(1)
  • 消耗CPU资源的shell脚本
  • bash shell命令行选项与修传入参数处理
  • Linux中多命令执行';'和'&&'的区别解释
  • Shell中取今天、昨天、前天的时间操作代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • linux shell在while中用read从键盘输入的实现
    • 自动杀掉占用较多CPU资源的Shell脚本
    • Linux IO的水平触发和边缘触发的区别
    • linux使用update-alternatives切换java版本
    • Bash Shell 注释多行的几种方法
    • linux软件版本管理命令update-alternatives使用详解
    • shell脚本编程之循环语句
    • Shell脚本中执行sql语句操作mysql的5种方法
    • linux 环境 mysql写入中文报错
    • Shell脚本实现分析apache日志中ip所在的地区

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有