• 从零开始学习嵌入式----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. # 计算110的和
    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 「110的和为:$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脚本博大精深,还有很多高级语法和技巧需要我们不断学习和探索。

    五、思维导图

  • 相关阅读:
    Docker——认识并安装Docker(上篇)
    小程序使用腾讯位置插件获取当前位置
    asp.net城市公交线路查询系统sqlserver
    SpringMVC 环境配置
    Vue中的过滤器(管道)
    java学习 File类 、IO流
    Node的Web编程
    MSF派生给另外MSF,meterpreter派生给另外meterpreter,Metasploit
    解决 Could not resolve com.android.tools.build:gradle:4.2.2 问题
    2010年408计网
  • 原文地址:https://blog.csdn.net/D1557329860/article/details/140332964