码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 从零开始学习嵌入式----Linux系统中shell脚本


    目录

    Shell脚本入门:玩转功能语句和数组,提升你的效率!

    一、功能语句:让你的脚本更灵活

    1. 条件语句:if、else、elif

    2. 循环语句:for、while

    二、数组:处理多项数据的好帮手

    1. 声明数组

    2. 访问数组元素

    3. 获取数组长度

    4. 遍历数组

    三、案例实战:批量修改文件名

    四、总结

    五、思维导图


    Shell脚本入门:玩转功能语句和数组,提升你的效率!

    Shell脚本是Linux系统管理员和开发人员的必备技能,它可以帮助你自动化日常任务,提高工作效率。在这篇文章中,我们将深入浅出地介绍Shell脚本中的功能语句和数组,并结合实际案例,带你快速入门。

    一、功能语句:让你的脚本更灵活

    1. 条件语句:if、else、elif

    条件语句是编程语言的基础,Shell脚本也不例外。if语句允许你根据条件执行不同的代码块。

    1. #!/bin/bash
    2. #  #
    3. # 判断文件是否存在
    4. if [ -f 「myfile.txt」 ]; then
    5. echo 「文件已找到!」
    6. else
    7. echo 「文件不存在!」
    8. fi

    在这个例子中,如果myfile.txt文件存在,就会输出「文件已找到!」,否则输出「文件不存在!」。

    elif语句用于添加多个条件判断,例如:

    1. #!/bin/bash
    2. #  #
    3. # 判断分数等级
    4. score=85
    5. #  #
    6. if [ $score -ge 90 ]; then
    7. echo 「优秀」
    8. elif [ $score -ge 80 ]; then
    9. echo 「良好」
    10. elif [ $score -ge 70 ]; then
    11. echo 「中等」
    12. else
    13. echo 「不及格」
    14. fi

    2. 循环语句:for、while

    循环语句用于重复执行一段代码,直到满足特定条件。

    • for循环:适用于遍历列表中的元素。

    1. #!/bin/bash
    2. #  #
    3. # 遍历列表
    4. names=(「Alice」 「Bob」 「Charlie」)
    5. for name in 「${names[@]}」; do
    6. echo 「Hello, $name!」
    7. done

    • while循环:适用于在条件满足时重复执行代码块。

    1. #!/bin/bash
    2. #  #
    3. # 计算1到10的和
    4. count=1
    5. sum=0
    6. #  #
    7. while [ $count -le 10 ]; do
    8. sum=$((sum + count))
    9. count=$((count + 1))
    10. done
    11. #  #
    12. echo 「1到10的和为:$sum」

    二、数组:处理多项数据的好帮手

    数组可以存储一系列数据,方便你对多个数据进行操作。

    1. 声明数组

    1. # 方法一:使用括号
    2. names=(「Alice」 「Bob」 「Charlie」)
    3. #  #
    4. # 方法二:逐个赋值
    5. names[0]=「Alice」
    6. names[1]=「Bob」
    7. names[2]=「Charlie」

    2. 访问数组元素

    使用${数组名[索引]}的方式访问数组元素,索引从0开始。

    echo ${names[0]}  # 输出 Alice
    

    3. 获取数组长度

    使用${#数组名[@]} 获取数组长度。

    echo ${#names[@]}  # 输出 3
    

    4. 遍历数组

    可以使用for循环遍历数组:

    1. #!/bin/bash
    2. #  #
    3. # 遍历数组并输出每个元素
    4. for name in 「${names[@]}」; do
    5. echo $name
    6. done

    三、案例实战:批量修改文件名

    假设你需要将当前目录下所有.txt文件的后缀名改为.log,可以编写如下Shell脚本:

    1. #!/bin/bash
    2. #  #
    3. # 获取所有.txt文件
    4. files=(*.txt)
    5. #  #
    6. # 遍历文件列表,修改文件名
    7. for file in 「${files[@]}」; do
    8. new_file=「${file%.txt}.log」
    9. mv 「$file」 「$new_file」
    10. echo 「已将 $file 重命名为 $new_file」
    11. done

    四、总结

    本文介绍了Shell脚本中的功能语句和数组,并结合案例讲解了如何使用它们。熟练掌握这些基本语法,可以帮助你编写更强大、更高效的Shell脚本,自动化完成各种任务。当然,Shell脚本博大精深,还有很多高级语法和技巧需要我们不断学习和探索。

    五、思维导图

  • 相关阅读:
    了解GPT:ChatGPT的终极指南
    二叉树(进阶)
    推荐系统(LLM去偏?) | (WSDM24)预训练推荐系统:因果去偏视角
    【解决方案】Java 互联网项目中消息通知系统的设计与实现(上)
    【2022南京大学jyy操作系统】(二) 多处理器编程
    6月2(信息差)
    最年轻获奖者诞生!一文带你了解历届国家最高科学技术奖获奖人
    Qt .pro和.qrc创建及介绍
    Packet Tracer - 排除单区域 OSPFv2 故障
    《LC刷题总结》——动态规划
  • 原文地址:https://blog.csdn.net/D1557329860/article/details/140332964
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号