Shell脚本和编程 | 青训营笔记

97 阅读2分钟

课程笔记5.png

这是我参与「第1届 前端训练营」笔记创作活动的第3天

一、重点内容介绍🎈

  • Shell脚本基础知识
  • Shell语法和命令
  • Shell调试与集成

二、详细知识点🍗

2.1 Shell脚本基础知识

Shell 的价值:

  • Linux 服务器的基本操作和管理
  • 前端 Node 服务的进程管理、问题排查、资源监控等运维操作
  • 使用 Shell 编写 TCE、SCM、Docker 脚本,完成服务编译和部署。

概念:

  • Physics Terminal => teletype writer => Terminal Emulator => shell
  • 终端:获取用户输入,展示运算结果的硬件设备
  • tty: 和终端等价 在 Linux 中是输入输出环境
  • 终端模拟器: 比如 Mac中的 iTerm2等 关联虚拟tty的输入输出软件
  • Shell: 可以处理来自终端模拟器的输入,解释执行后输出结果给终端,也是一种编程语言
  • Bash: Shell的一种具体实现

2.2 Shell语法和命令

Shell脚本编程有以下几个优点:

  • 简单易学:Shell语言比较简单,语法规则也比较容易理解,可以很快上手。
  • 方便快捷:Shell脚本可以处理各种文本文件,例如日志文件、配置文件等,可以方便地完成各种任务。
  • 灵活性高:Shell脚本可以与其他编程语言相互结合,实现更加复杂的功能。

在编写Shell脚本时,需要注意以下几个问题:

  • 变量的作用域:Shell脚本中变量的作用域有时比较复杂,需要注意变量的作用范围。
  • 命令的返回值:Shell脚本中的命令通常会返回一个值,需要注意命令的返回值,以便进行后续的处理。
  • 错误处理:Shell脚本中可能会出现各种错误,需要考虑如何处理这些错误,以保证程序的正常运行。

语法和命令

    1. hello World
    1. 系统环境变量
    1. 管道: 管道与管道符 | 作用是将前一个命令的结果传递给后面的命令
    1. 执行:shell脚本一般以.sh结尾 ,也可以没有 代码第一行需要指定使用什么命令解释器来执行

2.3 Shell调试与集成

调试和前端项目集成

  • 1)普通log,使用echo、printf
  • 2)使用set命令
  • 3)vscode debug插件

vscode配置

  • 1、shellman:代码提示和自动补全
  • 2、shellcheck:代码语法校验
  • 3、shell-format:代码格式化
  • 4、bash debug:支持单步调试

三、思考与总结💡

通过今天的学习,我了解了很多关于Shell脚本基础知识, Shell语法和命令,Shell调试与集成的知识。