[ 学习shell | 青训营笔记]

61 阅读1分钟

学习 shell 的价值:

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

物理终端 => 软件终端 tty => 终端模拟器 => shell

tty或者说终端最开始指的是获取用户输入并输出的物理设备,比如电传打字机,在 linux 中是接收用户输入、输出结果的终端仿真软件,比如我们用的 mac terminal、item2 等,更强输入辅助功能、画面绘制输出的模拟终端器,而tty变成一个虚拟概念,是lmnux的一个程序,每个终端模拟器关联一个虚拟 tty,和内核打交道,我们可以在 终端模拟器中输入 ty 查看关联到的虚拟tty

bash是 shell的一种具体实现,可以理解成 实例和类的关系

shell自上而下执行,函数必须在使用前定义 函数获取变量和 shell script类似,0代表函数名,后续参数通过0代表函数名, 后续参数通过 1、2...获取函数内return仅仅表示函数执行状态,不代表函数执行结果返回结果一般使用echoprintf,在外面使用2 ...获取函数内 return 仅仅表示函数执行状态,不代表函数执行结果返回结果一般使用 echo、printf,在外面使用 ()、获取结果如果没有 returm ,函数状态是上一条命令的执行状态,存储在$? 中

这个架构类似一个流水线,在里面进行输入分析和解析 bash会以一些特殊字符作为分符,将文本进行分段解折,最主要是回车还有分号”。在bash 即本中是以回车或者分号作为一行命今结束的际志,这就是第一层级的解折,将大段的命令行进行分段 符号拓展(使用各种方法,比如大括号、波浪符 、变量和参数的展开/换、文件名展开),并最终执行命令(通过 shel 内置命令或外部命令).