学习shell的价值:
- Linux服务器的基本操作和管理
- 前端Node.js服务的进程管理、问题排查、资源监控等运维操作
- 使用shell编写TCE、SCM、Docker脚本,完成服务编译和部署
课程准备
- 一台安装了 linux 系统的物理机或者云主机,可运行 shell 脚本
- 本地的 vscode 安装 Bash Debug 插件,并升级 bash 到4.x以上
- Npm 全局安装 zx 依赖
01 Shell基本概念
02命令和语法
每个 tel命令在执行时都会打开三个文件描i招,文神描送德0、1.2,分别对应tdtn,tiut stoer,这三个文件瞄i将烈认默队指响终钧入、终党出,部弘4当命令雷要好球馆入的时候,它会去部队团,当要出的时候比会篱fd1、fd2写入,改变这些描述符指向的行为叫做重定向
2>&1必须写在>之后
<<比较特殊,表示继续沿用当前的标准输入,只是当识别到指定的标识符后停止,将接收到的内容作为stdin
实例:用户在命令行输入内容,当输入EOF的时候停止,所输入的内容写入foo.txt
根据程序是否正常执行(程序退出的状态)进行判断
exit:手动退出shell的命令
exit 10返回10给shell,返回值非0为不正常退出
$?用于判读昂当前shell前一个进程是否正常退出(非0为不正常退出)