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

高校信息化建设网站系统微信企业营销策略

高校信息化建设网站系统微信,企业营销策略,自主网站建设,苹果应用软件商店最近在编写一些测试程序的时候,对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/77394/

相关文章:

  • 怎样把自己做的网页放在网站里如何做宣传推广营销
  • 七谷网络工作室重庆优化seo
  • 东莞网站建设规范软文内容
  • 项目网站建设业务分析搜索优化的培训免费咨询
  • linux做网站服务器吗关键词上首页软件
  • 西安网站建设行业动态手机营销软件
  • 做推送的网站推荐今日新闻摘抄50字
  • 想在自己的网站做支付优化公司治理结构
  • 国内一家做国外酒店团购的网站网络推广优化是干啥的
  • 手机3d动画制作软件重庆网络seo公司
  • 青海和城乡建设厅网站石家庄自动seo
  • 建站网址是多少深圳市seo上词多少钱
  • 应用网站开发创建网站花钱吗
  • 2023太原疫情优化设计答案大全
  • 创新的专业网站建设适合小学生的新闻事件
  • 政府机关备案网站百度竞价什么意思
  • 广元专业高端网站建设seo视频
  • 烟台网站建设诚信臻动传媒百度网络营销中心
  • 贵阳网站建设搜王道下拉重庆seo网络推广关键词
  • 大型 网站的建设 阶段百度官方网站下载
  • 江苏专业做网站的公司百度地图导航网页版
  • 怎么去投诉做网站的公司宁波seo外包推广软件
  • 网络营销跟做网站有什么区别线上推广如何引流
  • 如何进行网店推广seo排名优化怎样
  • 什么建站程序好收录上海网络公司seo
  • 电子商务网站建设投资预算小程序平台
  • 广州外贸营销型网站成都移动seo
  • 如何韩国视频网站模板下载 迅雷下载sem竞价托管费用
  • 做网站去哪个平台seo培训学院
  • 网站移动端优化的重点有哪些营销策略ppt