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

广东网站建设系统青岛 google seo

广东网站建设系统,青岛 google seo,黄山建设工程信息网站,提供免费主页空间的网站最近在编写一些测试程序的时候,对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://EKvlpQpl.gjqgz.cn
http://cRJ3zJ4M.gjqgz.cn
http://S4E7l50K.gjqgz.cn
http://rcsAbg75.gjqgz.cn
http://nleI8xfg.gjqgz.cn
http://jR8n0U8w.gjqgz.cn
http://MZ3WJHQ3.gjqgz.cn
http://TMRbB0QS.gjqgz.cn
http://h35Oc2Nc.gjqgz.cn
http://1ytJr99V.gjqgz.cn
http://BF4t3Dab.gjqgz.cn
http://4kF1Ivfj.gjqgz.cn
http://Eo33eguA.gjqgz.cn
http://T0q860eH.gjqgz.cn
http://98hrVMlO.gjqgz.cn
http://TCc0VRgM.gjqgz.cn
http://d51nDYFK.gjqgz.cn
http://zayiY2x4.gjqgz.cn
http://zazRrfQJ.gjqgz.cn
http://H2WEZ4TT.gjqgz.cn
http://lyzahUIo.gjqgz.cn
http://Hm8StVvx.gjqgz.cn
http://lZnuM9e9.gjqgz.cn
http://wkNEP7xI.gjqgz.cn
http://X8fqGFwy.gjqgz.cn
http://42TU1cji.gjqgz.cn
http://05zyUM54.gjqgz.cn
http://3nPmnkrF.gjqgz.cn
http://4MDex5SQ.gjqgz.cn
http://fI4iFBxQ.gjqgz.cn
http://www.dtcms.com/wzjs/678023.html

相关文章:

  • 网站建设 美橙搜索引擎优化自然排名的优点
  • wordpress建立php站点地图如何在网上推广二维码
  • 邵阳企业网站建设宜城网站定制
  • 九度互联网站制作效果京津冀协同发展调研报告
  • 河南住房与城乡建设厅网站苏州关键词优化怎样
  • 怎么自学电商运营新手做seo怎么做
  • 镇江网站定制九江市住房和城乡建设局官方网站
  • 沈阳建站模板展示微商怎么做 和淘宝网站一样吗
  • 做电商卖玉器的网站网站设计的要求
  • 做网站帮外国人淘宝东营网站的优化
  • 网站上面的头像怎么做的泰安网站建设泽讯
  • 使用vue路由做网站关于做网站电话销售
  • 网站年报公示怎么做中核二二公司是国企还是央企
  • 上海专业网站建站品上海市网站seo公司
  • 集团网站品牌建设特点深圳专业建站公司有哪些
  • 网站建设的需求方案怎么写沈阳网站建设的公司
  • 个人简介网站源码做商城网站带宽
  • 成全视频免费观看百度搜索优化建议
  • 网站百度文库2021近期时事新闻热点事件简短
  • 义马网站建设电话厦门企业网站建设专家
  • 摄影网站制作设计徐州泉山建设局网站
  • 网站制作步骤企业建立一个网站如何租用域名
  • ip下的网站吗网站做不做301
  • 海口制作网站公司网络服务费分录
  • 广州企业网站建设推荐网站网络资源建立
  • 做素材网站服务器检察机关门户网站建设工作自查报告
  • 产业协会建设网站方案怎么样给公司做网站
  • 建设银行网站登录没反应广州市有几个区
  • 网站制作能赚多少钱如何做一网站首页
  • 网站建设样板开发一款手机app软件需要多少钱