当前位置: 首页 > wzjs >正文

宁波网站建设公司排名浏览器打开网站

宁波网站建设公司排名,浏览器打开网站,吉林市今日重大新闻,济宁网站建设排行最近在编写一些测试程序的时候,对if的使用较为片面,很多小的功能都需要去各个地方百度查询,极为不便,因此也想着空闲时候,对if进行详细总结,一来加深印象,二来是为了打造一个if语句的最详细的使…

最近在编写一些测试程序的时候,对if的使用较为片面,很多小的功能都需要去各个地方百度查询,极为不便,因此也想着空闲时候,对if进行详细总结,一来加深印象,二来是为了打造一个if语句的最详细的使用指南。

ps:转载

1、if语法格式

1.1 if格式

 if condition;thencommands;fi

1.2 else if 和 else

if condition;thencommands;else if condition;then commands;else commands;fi
if语法部分不用多少,主要在于用法多样!

2、算数比较

  1. 变量名=`commond` <---此处使用的反引号,Tab键上的符号

  2. 变量名=$(commond) <---把命令使用$()括起来

算数比较包括 大于、小于、等于、不等于、大于等于、小于等于
运算符说明举例
-eqequal,检测两个数是否相等,相等返回 true。[ $a -eq $b ] 返回 false。
-nenot equal,检测两个数是否不相等,不相等返回 true。[ $a -ne $b ] 返回 true。
-gtgreater than,检测左边的数是否大于右边的,如果是,则返回 true。[ $a -gt $b ] 返回 false。
-ltless than,检测左边的数是否小于右边的,如果是,则返回 true。[ $a -lt $b ] 返回 true。
-gegreater equal,检测左边的数是否大于等于右边的,如果是,则返回 true。[ $a -ge $b ] 返回 false。
-leless equal,检测左边的数是否小于等于右边的,如果是,则返回 true。[ $a -le $b ] 返回 true。

比较条件通常被放置在封闭的中括号内。一定要注意在[或]与操作数之间有一个空格。 如果忘记了这个空格,脚本就会报错。if和中括号也要有空格

 在算数比较运算中,少不了逻辑与、逻辑或、逻辑非运算。

运算符说明举例
!非运算,表达式为 true 则返回 false,否则返回 true。[ ! false ] 返回 true。
-o或运算,有一个表达式为 true 则返回 true。[ $a -lt 20 -o $b -gt 100 ] 返回 true。
-a与运算,两个表达式都为 true 才返回 true。[ $a -lt 20 -a $b -gt 100 ] 返回 false。

 

3、文件判断

该部分主要包括:文件判断、目录判断、权限判断、是否存在判断等

操作符说明举例
-b file检测文件是否是块设备文件,如果是,则返回 true。[ -b $file ] 返回 false。
-c file检测文件是否是字符设备文件,如果是,则返回 true。[ -c $file ] 返回 false。
-d file检测文件是否是目录,如果是,则返回 true。[ -d $file ] 返回 false。
-f file检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true。[ -f $file ] 返回 true。
-g file检测文件是否设置了 SGID 位,如果是,则返回 true。[ -g $file ] 返回 false。
-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 ] 返回 true。
-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。
-L file检测文件是否是符号链接,如果是,则返回为true。[ -L $file ] 返回 true。

4、字符串判断

字符串操作判断包括:是否为空、两个字符串比较、字符串存在等
进行字符串比较时, 最好用双中括号,因为有时候采用单个中括号会产生错误。
运算符说明举例
=检测两个字符串是否相等,相等返回 true。[[ $a = $b ]] 或者 [[ $a == $b]] 返回 false。
!=检测两个字符串是否不相等,不相等返回 true。[[ $a != $b ]] 返回 true。
-z检测字符串长度是否为0,为0返回 true。[[ -z $a ]] 返回 false。
-n检测字符串长度是否不为 0,不为 0 返回 true。[[ -n "$a" ]] 返回 true。
$检测字符串是否不为空,不为空返回 true。[[ $a ]] 返回 true。
>按照ASCII比较两个字符串字典排序,如果大于则为true[[ $str1 > $str2 ]]
<按照ASCII比较两个字符串字典排序,如果小于则为true[[ $str1 < $str2 ]]

5、test指令测试

est命令可以用来测试条件。用test可以避免使用过多的括号,增强代码的可读性。

 if [ $var -eq 0 ]; then echo "True"; fi​if test $var -eq 0 ; then echo "True"; fi

6、字符串包含

方法一:利用grep查找

 
strA="long string"strB="string"result=$(echo$strA | grep"${strB}")if[[ "$result"!= ""]]thenecho"包含"elseecho"不包含"fi

方法二:利用字符串运算符

 
strA="helloworld"strB="low"if[[ $strA =~ $strB ]]thenecho"包含"elseecho"不包含"fi

利用字符串运算符 =~ 直接判断strA是否包含strB。(这不是比第一个方法还要简洁吗!)

方法三:利用通配符

 
A="helloworld"B="low"if[[ $A == *$B* ]]thenecho"包含"elseecho"不包含"fi

参考文章:

用 Shell 判断字符串包含关系的方法小结_shell 字符串包含-CSDN博客

【Shell编程】| if 判断的五个关键点 - 知乎

【Linux】shell编程1(shell脚本书写格式、脚本中的环境变量、普通变量、自定义环境变量、变量数组、位置变量、状态变量、内置变量、变量扩展)_shell程序格式_LKsTaRt~的博客-CSDN博客

http://www.dtcms.com/wzjs/297908.html

相关文章:

  • 大良建设网站合肥seo网络营销推广
  • 杭州网站建设朗诵面朝营销平台
  • 去除wordpress底部版权信息seo文章排名优化
  • 多城市网站建设百度账户托管
  • 英文网站制作 官网seo网络推广怎么做
  • wordpress手机版 403通州优化公司
  • 国外域名注册网站 中文郑州seo竞价
  • 做公司网站时的英文简介廊坊推广seo霸屏
  • 百度博客网站模板下载推销一个产品的方案
  • 南京汽车企业网站建设北京互联网公司有哪些
  • 河北省石家庄市裕华区网站seo谷歌
  • 重庆网站APP智能优化大师下载
  • 做网站应该了解什么软件常熟网站建设
  • 汕头网站seo外包广州优化网站排名
  • 网站建设优化服务好么厦门网站优化
  • 羊坊店网站建设湖南百度推广代理商
  • wordpress登陆后评论优化培训内容
  • 网站栏目合理性网站seo诊断优化方案
  • p2p种子网站建设优化关键词技巧
  • 如何做背景不动的网站seo团队
  • 毕节建设局网站万网域名注册查询网
  • p2f网站系统网站推广服务外包
  • 东莞学网站建设难吗百度运营平台
  • 陕西网站建设托管如何制作网页链接
  • 重庆公司做网站搜索关键词推荐
  • 今天开始做魔王免费观看网站百度问问首页
  • 手机网站优化指南360优化大师官方下载
  • 东莞建设网站推广公司地址网站设计服务企业
  • 第三方网站流量统计班级优化大师的优点
  • 淄博网站运营公司注册商标查询官网入口