这是我参与「第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脚本中可能会出现各种错误,需要考虑如何处理这些错误,以保证程序的正常运行。
语法和命令
-
- hello World
-
- 系统环境变量
-
- 管道: 管道与管道符 | 作用是将前一个命令的结果传递给后面的命令
-
- 执行: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调试与集成的知识。