Shell | 青训营笔记

50 阅读1分钟

学习 Shell 的价值:

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

Shell 基础概念

image.png

image.png

命令和语法

父子

image.png

管道

管道与管道符|,作用是将前一个命令的结果传递给后面的命令

  • 语法:cmd1 1 cmd2
  • 要求:管道右侧的命令必须能接受标准输入才行,比如 grep 命令,Is. mv等不能直接使用,可以使用 xargs 预处理
  • 注意:管道命令仅仅处理 stdout,对于 stderr 会予以忽略,可以使用 set -o pipefail 设置 shell 遇到管道错误退出
函数
  • she 11自 上市下执行,西数必须在使用前定义
  • 函数获取变量和 she11script类似,O代表西数名,后续委数通过O代表西数名,后续委数通过 1、$2…获取
  • 函数内return 仅仅表示西数执行状态,不代表西数执行结果
  • 返回结果一般使用echo、printf,在外面使用 $,``获取结果
  • 如果汉有 return,西数状态是上一条的令的执行状态,存储在$?中

image.png

常用命令

image.png

执行过程和原理

一符解析

  • 。识别英行符
  • 分号
  • 识别
  • 符 。识别空格。tab符, 做分令和委数的分割 User Scace 2.she12展开,例如 1131释析为 1 23 13。重定向:特stdinuistaout-stderr的文件描述符进行指向变更 41执衍面令 bui ltin 直按执行 •北非builtin使用 $PATH 查找,然后启动子进程救行 15p 收美状态 并返画

image.png

调试和前端集成

  1. node中通过 execs spawn 调用 shell 命令
  2. shen 肉本中调用node 命令
  3. 借助zx等库进行 jiavascriptshell script 的融合一借助 shell 完成系統探作, 文件io、内存、磁盘系统状态查借助 nodejs 完成应 用层能力,网络、计算等