Shell脚本中常用的操作符

算术操作

+  -  *    /    %

关系操作

>=      <=    ==    !=    &&  ||

测试操作

测试命令 :  test    [ ]      [[ ]]    (( ))

1、测试文件状态

-d  目录

-b  块设备

-s  文件长度 > 0、非空

-f  正规文件

-w  可写

-L  符号连接

-u  文件有 suid 位设置

-r  可读

-x  可执行

如:  [ -w tmp.txt ]        测试文件tmp.txt是否可写

2、字符串测试

=  两个字符串相等

!=  两个字符串不相等

-z  空串

-n  非空串

$ VAR1='abc'

$ VAR2='123'

$ [ "$VAR1" = "$VAR2" ]

$ echo $?

1

3、测试数值

-eq 等于

-ne 不等于

-gt 大于

-lt 小于

-ge 大于等于

-le 小于等于

4. 拓展测试符号  [[ ]]  (( ))

# [[ 2 > 10 ]]  # 结果错误

# echo $?

0

# ((  2 >10 ))  结果正确

# echo $?

0

# [[ "aa" = "aa" ]]

# echo $?

0

# (( "aa" = "aa" )) #结果错误

# echo $?

1

结论:

比较数字,使用(( ))

其他测试使用 [[ ]]

包含数字比较的混合测试,使用标准语法

linux shell脚本链接操作符,Shell脚本中的操作符相关推荐

  1. 【Groovy】集合遍历 ( 操作符重载 | 集合中的 “ + “ 操作符重载 | 集合中的 “ - “ 操作符重载 | 代码示例 )

    文章目录 一.集合中的 " + " 操作符重载 二.集合中的 " - " 操作符重载 三.完整代码示例 一.集合中的 " + " 操作符重载 ...

  2. C++中逗号操作符的重载

    文章目录 1 C++中逗号操作符的重载 1.1 逗号操作符的原生语义 1.2 重载逗号操作符 1 C++中逗号操作符的重载 1.1 逗号操作符的原生语义 逗号操作符(,)可以构成逗号表达式: 逗号表达 ...

  3. 查看linux中的sh指向哪,什么是Linux的Shell脚本和怎么执行脚本?

    1.什么是Shell?shell shell是外壳的意思,就是操做系统的外壳.咱们能够经过shell命令来操做和控制操做系统,好比Linux中的Shell命令就包括ls.cd.pwd等等.总结来讲,S ...

  4. linux脚本怎么获取参数,在Bash shell脚本编程中,如何正确无误获取到“脚本选项参数”和“脚本参数”呢?...

    Linnux 中有些命令的功能非常强大,主要是因为它支持的命令选项比较多.如:[ip]命令可以配置IP地址.路由条目的配置管理操作非常完善,该命令就可以完成[ifconfig]和[route]命令实现 ...

  5. linux下编写sql脚本,在Linux系统中编写简易shell脚本,向PLSQL表中插入数据

    案例环境: SecureCRT.PLSQLDeveloper 登入现有的linux服务器以及数据库账号.要求linux系统支持sqlplus #1.在PLSQL中创建一个简单的表: create ta ...

  6. linux 函数自动补全,Shell脚本中实现自动补全功能

    对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...

  7. linux脚本添加source,shell中的source命令的巧妙用法

    首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如sourc ...

  8. linux 脚本 获取pid,Shell脚本中获取进程ID的方法

    提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...

  9. linux判断文件类型是否存在脚本,shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断...

    一.shell脚本中的逻辑判断 在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作 格式1:if条件:t ...

  10. linux脚本 set env,shell文件中set setenv source

    一.SHELL的功能及分类 SHELL是UNIX作业系统中的''命令编译器''(Command Inter-preter),它基本上是一个常驻的执行程式,它在使用者一签入成功後就立即被载入(可在签入後 ...

最新文章

  1. 大数据中台架构之道: PaaS + DaaS +DA 全域中台架构详解
  2. python list学习笔记
  3. canal mysql多实例_canal搭建实例
  4. Space-Filling Designs
  5. 数据结构——树的简单操作集合
  6. 所谓的日常 #6 - 焚金闕董卓行兇 匿玉璽孫堅背約
  7. 媒体管理工具Media Encoder 2022 for Mac
  8. UVALive 5135 Mining Your Own Business 双连通分量
  9. linux终端下载vscode,Ubuntu:安装vscode
  10. Makefile教程(绝对经典,所有问题看这一篇足够了)
  11. traceview使用总结
  12. 在线编辑Word——插入公式
  13. Esp8266 进阶之路33【大神篇】如何优雅地像乐鑫原厂封装esp8266底层寄存器的逻辑思维,做成自己的静态库库文件,让第三方人使用?
  14. vue 高德地图 不同区域显示不同颜色_高德地图这样用成为你的图表神器
  15. php html 纯文本,php – 使用纯文本回退发送HTML简报
  16. 死链提交为什么不能提交 html文件,百度死链提交的方法,百度死链提交的的作用...
  17. 计算机组成原理源码,计算机组成原理源码两位乘课程设计报告.docx
  18. kafka问题 Aattempt to heart beat failed since the group is rebalancing
  19. Markdown笔记利器:Typora主题-最美的模板
  20. python读取.stl文件(以及转换为obj方法)

热门文章

  1. 从技术平台到aPaaS平台
  2. 【arc068F】Solitaire
  3. bzoj 1003物流运输 区间dp+spfa
  4. Java日期格式转换
  5. VC6.0 +WDK 开发驱动的环境配置
  6. 构建自己的PHP框架--构建缓存组件(2)
  7. HDU 5514 Frogs (容斥原理)
  8. 优秀程序员的两大要素:懒 + 笨
  9. MoveNet 姿态估计,树莓派上也能跑!
  10. 如何简单有效地实现迁移学习?ECCV 2020 论文介绍