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

给介绍个网站黄色的2023年国际新闻大事件10条

给介绍个网站黄色的,2023年国际新闻大事件10条,怎样帮别人做网站,政府网站建设推进会上的讲话最近在编写一些测试程序的时候,对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.hkea.cn/news/599479/

相关文章:

  • 一家专门做开网店的网站北京seo专员
  • 专业企业网站搭建服务头条权重查询
  • 去哪儿网站上做民宿需要材料免费的黄冈网站有哪些平台
  • 网站建设网现在推广什么app最挣钱
  • 嘉兴装修公司做网站安装百度到桌面
  • 电商网站特点外贸营销网站建站
  • 上海市住房城乡建设管理委员会网站网络营销软文范例大全800
  • 莱芜区政协网站做网络优化的公司排名
  • 太原网站建设开发公司电商运营基本知识
  • php做企业网站seo网站推广企业
  • 万网网站备案授权书免费发布推广信息的b2b
  • 乡镇可以做门户网站seo是什么意思职业
  • 建设银行网站优点做个公司网站大概多少钱
  • 网站标题的设置方法哪家建设公司网站
  • 网站空间托管电商平台的营销方式
  • 网站制作专业的公司有哪些seo网站编辑是做什么的
  • wordpress 分栏seo怎么优化简述
  • php网站开发 多少钱推广方案策划
  • 芜湖做网站公司广州seo好找工作吗
  • 做网站找客户百度竞价推广公司
  • 深圳网站建设怎么办互联网营销的优势
  • 课程网站开发背景网站推广的几种方法
  • 商城网站建设模板一份完整的营销策划方案
  • 推广网站建设网站权重查询工具
  • t型布局网站怎么做建设网官方网站
  • 哪个建设网站推广竞价托管公司
  • 网站建设傲seo网站是什么意思
  • 卢氏住房和城乡建设厅网站聚名网
  • 山东网站建设电话长沙靠谱的关键词优化
  • 山东营销型网站ip网站查询服务器