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

网站优化时间租房网 wordpress

网站优化时间,租房网 wordpress,wordpress标签排序,娄底市网站建设声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章 感谢泷羽sec 团队的教学 视频地址:shell(6)if条件判断与for循环结构_哔哩哔哩_bilibili 一、if条件判断 在Shell脚本中,if语句用于基于条件的评估来执行不同的代码块。…

声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章

感谢泷羽sec 团队的教学
视频地址:shell(6)if条件判断与for循环结构_哔哩哔哩_bilibili

 一、if条件判断

在Shell脚本中,if语句用于基于条件的评估来执行不同的代码块。以下是if语句的基本结构和一些高级用法:

基本结构

if [ 条件 ]; then# 如果条件为真,则执行这里的命令
else# 如果条件为假,则执行这里的命令
fi

条件表达式

  1. 字符串比较:

    • "$str1" = "$str2":相等。
    • "$str1" != "$str2":不等。
  2. 数值比较:

    • -eq:等于。
    • -ne:不等于。
    • -gt:大于。
    • -lt:小于。
    • -ge:大于等于。
    • -le:小于等于。
  3. 文件测试:

    • -e:文件或目录存在。
    • -f:文件存在。
    • -d:目录存在。
    • -r:文件可读。
    • -w:文件可写。
    • -x:文件可执行。
  4. 字符串测试:

    • -z:字符串长度为零。
    • -n:字符串长度非零。

高级用法

  1. 使用[[ ]]:

    • 提供了更多的功能,如正则表达式匹配和模式扩展。
    • 自动引用变量,防止单词拆分和文件名扩展。
    • 支持&&||作为逻辑运算符。
  2. 逻辑运算符:

    • -a:逻辑与。
    • -o:逻辑或。
  3. 复合命令:

    • &&:如果前一个命令成功,则执行下一个命令。
    • ||:如果前一个命令失败,则执行下一个命令。

示例

#!/bin/bash# 字符串比较
if [ "$str1" = "$str2" ]; thenecho "字符串相等"
elseecho "字符串不相等"
fi# 数值比较
if [ $num1 -eq $num2 ]; theneco "数值相等"
elseecho "数值不相等"
fi# 文件测试
if [ -f "filename" ]; thenecho "文件存在"
elseecho "文件不存在"
fi# 字符串测试
if [ -z "$str" ]; thenecho "字符串为空"
elseecho "字符串非空"
fi# 逻辑运算符
if [ $num1 -gt 10 -a $num2 -lt 20 ]; thenecho "$num1 大于 10 且 $num2 小于 20"
fi

注意事项

  • 总是使用双引号来引用变量和字符串,以避免空格和特殊字符引起的问题。
  • [[ ]]中使用==!=进行字符串比较,而不是=!=

二、for循环结构

在Shell脚本中,for循环是一种用于重复执行一系列命令的控制流结构。它可以根据不同的参数和语法结构来迭代执行。以下是几种常见的for循环用法:

基本语法

for 变量 in 列表
do# 循环体中的命令
done

迭代列表中的每个元素

for item in element1 element2 element3
doecho "$item"
done

例子

for str in "hello world"
doecho $str
done

这个脚本的作用是:

  1. for str in "hello world":这行定义了一个for循环,其中str是循环变量,它将依次取得字符串"hello world"中每个单词的值。注意,如果字符串中包含空格,Shell会将其视为多个单词。

  2. do:这是循环体开始的标志。

  3. echo $str:这是循环体内的命令,它将打印出当前迭代的字符串(即循环变量str的值)。

  4. done:这是循环体结束的标志。

当这个脚本执行时,它将输出:

hello
world

每个单词占一行,因为for循环将按照空格将字符串分割成单词,并在每次迭代中将其中一个单词赋值给变量str

http://www.15wanjia.com/news/174058.html

相关文章:

  • 企业网站建设的一般原则模板王字库官方下载
  • 沈阳科技网站建设武威网站制作公司哪个好
  • 韶关市建设局网站安徽网站开发与维护专业
  • iis发布网站页面出问题wordpress 加谷歌广告
  • 做爰xo的视频网站试看效果最好h5制作软件
  • 邯郸网站制作与建设杭州网站免费制作
  • 网站解析慢 优化商业网站建设常识
  • 做网站头片的高清图自己做的网站能上传到凡科吗
  • 网站首页做了一下调整会被k吗平面ui设计是什么
  • 网站建设项目需求费用企业电商网站模板
  • 响应式网站设计工具贵阳网站建设在哪里
  • 龙岗网站建设企业哪个网站做兼职猎头
  • 网站建设平台ui确认书即墨区城乡建设局网站
  • 写过太原的网站网站设计难点
  • wordpress主题设置教程网站优化的文章
  • 网站分析工具wordpress 制作网站模板教程
  • 枣阳网站建设等服务简约型网站建设
  • 域名可以绑定网站吗全球速卖通大学
  • 网站免费大全企业营销策划是什么意思
  • 查询网站这么做北辰正方建设集团有限公司官方网站
  • 手机网站建设的规划软件开发培训视频
  • a5网站建设网站做百度百科
  • 网站建设新的技术方案阿里云网站架构怎么做
  • 网站上的字体大小wordpress博客位置
  • 财务公司网站开发源码最新注册网址查询
  • 新手做网站最简单流程有做翻页相册的网站吗
  • 郑州建设网站推广公司东莞网站平台后缀
  • 怎么制作灯笼百度seo免费推广教程
  • 怎么做免费的企业网站网站建设九步走
  • app充值网站开发中国十大企业培训机构排名