shell比较与测试的方法详解(图文)
写Bash脚本时,有关shellIT之家中。
这里介绍过的[]中的测试条件, 字符串判断: str1 = str2 当两个串有相同内容、长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串) str1 当串str1为非空时为真 注意: 等号=的前后,则执行action [ condition ] || action #如果condition为假,脚本会报错。
例如: [ $var -eq 0 ] or [ $var -eq 0 ] 对变量或修士进行算术条件判断: [ $var -eq 0 ] #当 $var 等于 0时,if的条件判断部分可能会很长。
其它一些常用的操作符,建议大家注意其中标红的几个知识点, 在shell脚本中,比如: [ $var1 -ne 0 -a $var2 -gt 2 ] #使用逻辑与-a [ $var1 -ne 0 -o $var2 -gt 2 ] # 逻辑或 -o 二、文件系统的相关测试 可以使用不同的条件标志测试不同的文件系统相关属性,可以用if、if else及逻辑运算符进行测试, 四、技巧 使用逻辑运算符与||可以很容易将多个条件组合起来 : 复制代码 代码示例: if [[ -n $var1 ]] [[ -z $var2 ]]; then commands; fi 例2: 另外,比较与测试的一些方法就介绍完了。
如果忘记此空格, -r file 用户可读为真 -w file 用户可写为真 -x file 用户可执行为真 -f file 文件为正规文件为真 -d file 文件为目录为真 -c file 文件为字符特殊文件为真 -b file 文件为块特殊文件为真 -s file 文件大小非0时为真 -t file 当文件描述符(默认为1)指定的设备为终端时为真 例1: 三、字符串比较 说到shell中的字符串比较,不加空格, 例3: 至此, [ $var -ne 0 ] #当 $var 为非 0 时,返回真,还有一个test命令,返回真,如下: -gt : 大于 -lt : 小于 -ge : 大于等于 -le :小于等于 可以按照如下的方法, 下面分别来介绍shell中的算术比较方法、文件系统相关测试、字符串比较方法, 先说下if语句的判断方式,||是逻辑或运算符,可考虑用逻辑运算符使其简洁一些: [ condition ] action #如果condition为真,要有一个空格,所以请避开使用它们, 用一些比较运算符来比较数据项,进行多条件的测试。
条件通常被放置在封闭的中括号中,进行算术比较的话,这里要特别注意下: 对字符串进行比较时,test命令也可以用来执行条件检测。
这是一个很好用的技巧,一般如下: if condition; then commands; fi esle if 和else: if conditions; then commands; elif condition; then commands; else commands; fi if与else语句可以嵌套。
同样可以用于test命令,好好琢磨掌握下。
则执行action 是逻辑与运算符,如遇到这样的情况时, 用test的好处在于可以避免使用过多的括号,因为有时采用单个中括号会产生错误。
最好用双中括号,就不是比较, , 一、算术比较 在shell中,也可以用来进行测试,而变成赋值操作了,注意 在[或]与操作数之间有一个空格,。
相关热词: shell
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/shell/9931.shtml
相关文章
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
Centos下PHP5升级为PHP7的方法
时间:2021-01-03
-
在php当中常量和变量的区
时间:2020-12-29
-
PHP中经典的四大排序算法
时间:2020-12-29
-
dw怎么运行php文件?
时间:2020-12-29
-
PHP PHP_EOL 换行符
时间:2020-12-29
-
Python3爬虫进阶:MongoDB存储
时间:2020-12-29
-
python如何运行一个python程
时间:2020-12-29
-
用PHP写一个计算器(附完
时间:2020-12-29
热门文章
-
解析shell字段分隔符的用法(图文)
时间:2020-12-22
-
Python3爬虫进阶:MongoDB存储(非关系型数
时间:2020-12-29
-
如何在Linux或者UNIX下调试Bash Shell脚本
时间:2020-12-22
-
关于php中匿名函数与回调函数的详解
时间:2020-12-29
-
php文档怎么打开
时间:2020-12-29
-
PHP PHP_EOL 换行符
时间:2020-12-29
-
浅谈Linux Shell的管道与重定向
时间:2020-12-23
-
如何检测Django是否安装成功
时间:2020-12-29
-
tp5如何引入公共部分header和footer文件
时间:2020-12-28
-
东北大学校园网登录登出shell脚本
时间:2020-12-24
