linux shell脚本链接操作符,Shell脚本中的操作符
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脚本中的操作符相关推荐
- 【Groovy】集合遍历 ( 操作符重载 | 集合中的 “ + “ 操作符重载 | 集合中的 “ - “ 操作符重载 | 代码示例 )
文章目录 一.集合中的 " + " 操作符重载 二.集合中的 " - " 操作符重载 三.完整代码示例 一.集合中的 " + " 操作符重载 ...
- C++中逗号操作符的重载
文章目录 1 C++中逗号操作符的重载 1.1 逗号操作符的原生语义 1.2 重载逗号操作符 1 C++中逗号操作符的重载 1.1 逗号操作符的原生语义 逗号操作符(,)可以构成逗号表达式: 逗号表达 ...
- 查看linux中的sh指向哪,什么是Linux的Shell脚本和怎么执行脚本?
1.什么是Shell?shell shell是外壳的意思,就是操做系统的外壳.咱们能够经过shell命令来操做和控制操做系统,好比Linux中的Shell命令就包括ls.cd.pwd等等.总结来讲,S ...
- linux脚本怎么获取参数,在Bash shell脚本编程中,如何正确无误获取到“脚本选项参数”和“脚本参数”呢?...
Linnux 中有些命令的功能非常强大,主要是因为它支持的命令选项比较多.如:[ip]命令可以配置IP地址.路由条目的配置管理操作非常完善,该命令就可以完成[ifconfig]和[route]命令实现 ...
- linux下编写sql脚本,在Linux系统中编写简易shell脚本,向PLSQL表中插入数据
案例环境: SecureCRT.PLSQLDeveloper 登入现有的linux服务器以及数据库账号.要求linux系统支持sqlplus #1.在PLSQL中创建一个简单的表: create ta ...
- linux 函数自动补全,Shell脚本中实现自动补全功能
对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...
- linux脚本添加source,shell中的source命令的巧妙用法
首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录.例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如sourc ...
- linux 脚本 获取pid,Shell脚本中获取进程ID的方法
提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...
- linux判断文件类型是否存在脚本,shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断...
一.shell脚本中的逻辑判断 在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作 格式1:if条件:t ...
- linux脚本 set env,shell文件中set setenv source
一.SHELL的功能及分类 SHELL是UNIX作业系统中的''命令编译器''(Command Inter-preter),它基本上是一个常驻的执行程式,它在使用者一签入成功後就立即被载入(可在签入後 ...
最新文章
- 大数据中台架构之道: PaaS + DaaS +DA 全域中台架构详解
- python list学习笔记
- canal mysql多实例_canal搭建实例
- Space-Filling Designs
- 数据结构——树的简单操作集合
- 所谓的日常 #6 - 焚金闕董卓行兇 匿玉璽孫堅背約
- 媒体管理工具Media Encoder 2022 for Mac
- UVALive 5135 Mining Your Own Business 双连通分量
- linux终端下载vscode,Ubuntu:安装vscode
- Makefile教程(绝对经典,所有问题看这一篇足够了)
- traceview使用总结
- 在线编辑Word——插入公式
- Esp8266 进阶之路33【大神篇】如何优雅地像乐鑫原厂封装esp8266底层寄存器的逻辑思维,做成自己的静态库库文件,让第三方人使用?
- vue 高德地图 不同区域显示不同颜色_高德地图这样用成为你的图表神器
- php html 纯文本,php – 使用纯文本回退发送HTML简报
- 死链提交为什么不能提交 html文件,百度死链提交的方法,百度死链提交的的作用...
- 计算机组成原理源码,计算机组成原理源码两位乘课程设计报告.docx
- kafka问题 Aattempt to heart beat failed since the group is rebalancing
- Markdown笔记利器:Typora主题-最美的模板
- python读取.stl文件(以及转换为obj方法)