学习shell的价值:
1、Linux服务器的基本操作和管理
2、前端Node.js服务的进程管理、问题排查、资源监控等运维操作
3、使用shell编写TCE、SCM、Docker脚本,完成服务编译和部署
变量
| 类型 | 作用域 | 声明方式 | 规范 |
|---|---|---|---|
| 自定义变量 | 当前shell | = | 字符串、整型、浮点型、日期型 |
| 环境变量 | 当前shell及其子shell | export、declare -x | |
| 系统环境变量 | 所有shell | 启动加载 |
字符解析:
识别换行符、分号(;)做行的分割
识别命令连接符(||&&管道)做命令的分割
识别空格、tab符,做命令和参数的分割
前端集成:
1、node中通过exec、spawn调用shell命令
2、shell脚本中调用node命令
3、借助zx等库进行javascript、shell script的融合
-借助shell完成系统操作,文件io、内存、磁盘系统状态查询等
-借助node.js完成应用层能力、网络io、计算等