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

48 阅读1分钟

学习shell的价值:

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

课程准备

  • 一台安装了 linux 系统的物理机或者云主机,可运行 shell 脚本
  • 本地的 vscode 安装 Bash Debug 插件,并升级 bash 到4.x以上
  • Npm 全局安装 zx 依赖

image.png

01 Shell基本概念

image.png

image.png

image.png

02命令和语法

image.png

image.png

image.png

image.png

image.png

image.png 每个 tel命令在执行时都会打开三个文件描i招,文神描送德0、1.2,分别对应tdtn,tiut stoer,这三个文件瞄i将烈认默队指响终钧入、终党出,部弘4当命令雷要好球馆入的时候,它会去部队团,当要出的时候比会篱fd1、fd2写入,改变这些描述符指向的行为叫做重定向 2>&1必须写在>之后 <<比较特殊,表示继续沿用当前的标准输入,只是当识别到指定的标识符后停止,将接收到的内容作为stdin

实例:用户在命令行输入内容,当输入EOF的时候停止,所输入的内容写入foo.txt

image.png 根据程序是否正常执行(程序退出的状态)进行判断 exit:手动退出shell的命令 exit 10返回10给shell,返回值非0为不正常退出 $?用于判读昂当前shell前一个进程是否正常退出(非0为不正常退出)

image.png