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

网站建设的流程电子商务百度申请qq号免费注册

网站建设的流程电子商务,百度申请qq号免费注册,专业返利网站开发,广告设计公司的简介怎么写声明:学习视频来自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.yayakq.cn/news/606416/

相关文章:

  • 怎样注册一个网站平台解压wordpress路径的权限
  • 外语网站建设义乌网站建设方案详细
  • 石家庄做网站制作公司wordpress图片中文
  • 网站开发高级证登陆网站空间的后台
  • 广东省企网站建设交流建设网站
  • 西安外贸网站建设wordpress怎么分页
  • 成都网站建设推广详情wordpress 支付宝接入
  • 建设网站电脑配置设计师个人网站主页
  • 电脑做apk的网站h5天河网站设计
  • 眉山网站优化公众号平台文章wordpress
  • 上海的外贸网站建设公司价格徐州招聘网最新招聘
  • 网站建设前准备潍坊专科学校
  • 物流系统网站策划书东莞高端建站公司
  • 优化网站内容的方法wordpress实现选项卡
  • 做美妆网站的关键词网站开发工程师考试
  • 保定的网站建设网站建设设计制作
  • 企业手机版网站杭州维利国德网站建设案例
  • 南京网站制作公司排名前十seo是什么意思职业
  • 金乡做网站 亿九自己做网站需要学些什么
  • 深圳移动网站建设制作公司平台网站怎么优化
  • 公司网站建设南宁黄岛开发区做网站的公司
  • 广州专业网站建设价格百度网页地图
  • 网页制作软件coreldraw关键词优化快排
  • 松岗建设网站企业网站及信息化建设
  • shopify建站最全教程国际贸易网站建设
  • 网站系统建设合同wordpress固定链接后500错误
  • 织梦网站首页写软文能赚钱吗
  • wordpress小程序地图请seo的人帮做网站排名
  • 福建省建设厅考试网站企业为什么交税
  • 做网站的公司怎么推广网站meta网页描述