码农知识堂 - 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脚本博大精深,还有很多高级语法和技巧需要我们不断学习和探索。

    五、思维导图

  • 相关阅读:
    微服务性能分析|Pyroscope 集合 Spring Cloud Pig 的实践分享
    CI/CD :Pipeline
    软件测试面试题:Web服务器指标指标?
    云服务器使用指南
    DC-9 靶机
    一些安全相关的命令
    基于长短期记忆网络的 COVID-19疫情趋势序列分析预测
    2023.8.13百度之星(第二场)第一题官方题解注释说明
    Redis高可用三主三从集群部署
    CAS: 773888-45-2_BIOTIN ALKYNE_生物素-炔基
  • 原文地址:https://blog.csdn.net/D1557329860/article/details/140332964
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号