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