【树莓派不吃灰】Linux篇⑦ 学习 shell scripts(核心概念)

在这里插入图片描述

  • ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️
  • ❤️ 本篇创建记录 2022-11-27 ❤️
  • ❤️ 本篇更新记录 2022-11-27 ❤️
  • 🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言 📝
  • 🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!
  • 🔥 Arduino ESP8266教程累计帮助过超过1W+同学入门学习硬件网络编程,入选过选修课程,刊登过无线电杂志🔥

1. 什么是 Shell Script

精读鸟哥私房菜 什么是 Shell Script
在这里插入图片描述
shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文字档,将一些 shell 的语法与命令(含外部命令)写在里面, 搭配正规表示法、管线命令与数据流重导向等功能,以达到我们所想要的处理目的。
shell script 用在系统管理上面是很好的一项工具,但是用在处理大量数值运算上, 就不够好了,因为 Shell scripts 的速度较慢,且使用的 CPU 资源较多,造成主机资源的分配不良。

在 shell script 的撰写中还需要用到底下的注意事项:

  • 命令的运行是从上而下、从左而右的分析与运行;
  • 命令的下达就如同第五章内提到的: 命令、选项与参数间的多个空白都会被忽略掉;
  • 空白行也将被忽略掉,并且 [tab] 按键所推开的空白同样视为空白键;
  • 如果读取到一个 Enter 符号 (CR) ,就尝试开始运行该行 (或该串) 命令;
  • 至於如果一行的内容太多,则可以使用『 \[Enter] 』来延伸至下一行;
  • 『 # 』可做为注解!任何加在 # 后面的数据将全部被视为注解文字而被忽略!

2. 简单的 shell script 练习

精读鸟哥私房菜 简单的 shell script 练习
在这里插入图片描述

3. 善用判断式

精读鸟哥私房菜 善用判断式
在这里插入图片描述

4. 条件判断式

精读鸟哥私房菜 条件判断式
在这里插入图片描述

5. 回圈循环 (loop)

精读鸟哥私房菜 回圈 (loop)
在这里插入图片描述

6. shell script 的追踪与 debug

精读鸟哥私房菜 shell script 的追踪与 debug

7. 重点回顾

  • shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文字档,将一些 shell 的语法与命令(含外部命令)写在里面, 搭配正规表示法、管线命令与数据流重导向等功能,以达到我们所想要的处理目的
  • shell script 用在系统管理上面是很好的一项工具,但是用在处理大量数值运算上, 就不够好了,因为 Shell scripts 的速度较慢,且使用的 CPU 资源较多,造成主机资源的分配不良。
  • 在 Shell script 的文件中,命令的运行是从上而下、从左而右的分析与运行;
  • shell script 的运行,至少需要有 r 的权限,若需要直接命令下达,则需要拥有 r 与 x 的权限;
  • 良好的程序撰写习惯中,第一行要宣告 shell (#!/bin/bash) ,第二行以后则宣告程序用途、版本、作者等
  • 对谈式脚本可用 read 命令达成;
  • 要创建每次运行脚本都有不同结果的数据,可使用 date 命令利用日期达成;
  • script 的运行若以 source 来运行时,代表在父程序的 bash 内运行之意!
  • 若需要进行判断式,可使用 test 或中括号 ( [] ) 来处理;
  • 在 script 内,$0, $1, $2…, $@ 是有特殊意义的!
  • 条件判断式可使用 if…then 来判断,若是固定变量内容的情况下,可使用 case $var in … esac 来处理
  • 回圈主要分为不定回圈 (while, until) 以及固定回圈 (for) ,配合 do, done 来达成所需任务!
  • 我们可使用 sh -x script.sh 来进行程序的 debug
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

单片机菜鸟爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值