php做视频网站源码,开发工程师的岗位要求,月子会所网站建设方案,上海广告公司薪资Shell 命令以及运行原理 当用户登录 Linux 系统的时候#xff0c;系统会给用户创建一个新的进程#xff0c;一般叫做 bash#xff08;命令行解释器#xff09;。 Linux 严格意义上说的是一个操作系统#xff0c;我们称之为 “核心#xff08; kernel #xff09;” 系统会给用户创建一个新的进程一般叫做 bash命令行解释器。 Linux 严格意义上说的是一个操作系统我们称之为 “核心 kernel ” 但对于我们一般用户是不能直接使用 kernel 的 。而是通过 kernel 的 “ 外壳 ” 程序也就是所谓的 S hell 来与 kernel 进行 沟通。 如何理解为什么不能直接使用 kernel 从技术角度Shell 的最简单定义命令行解释器 command Interpreter 主要包含 将使用者的命令翻译给核心kernel处理。 同时将核心的处理结果翻译给使用者。 对比 W indows GUI 我们操作 W indows 不是直接操作 W indows 内核而是通过图形接口点击从而完成我们的操作比如进入 D 盘的操作我们通常是双击 D 盘盘符 或者运行起来一个应用程序。 Shell 对于 Linux 有相同的作用主要是对我们的指令进行解析解析指令给 Linux 内核。反馈结果在通过内核运行出结果通过 Shell 解析给用户。 张三是一个闷骚且害羞的程序员不擅长和女生交往Shell 就像媒婆操作系统内核就相当于村里漂亮且让张三感到心动的一位女生名叫如花。 张三看上了她但是又不好意思直接去向她表白于是张三就让家人找媒婆去帮他提亲所有的事情张三都直接跟媒婆沟通由媒婆Shell转达他的意思给如花而家人找到的媒婆她姓王所以大家都叫它王婆bash王婆就对应我们常使用的 bash。 如花拒绝了他的提亲就相当于用户给操作系统下达的命令操作系统做出了反馈然后由王婆将反馈告知张三。张三得知了这个消息非常不甘心就让王婆帮他继续去说王婆又去了但是当王婆要进如花家的门时她看到了小花竟和李四正手拉手双方家长也见了面王婆看到这就知道张三的事铁定成不了了为了防止张三做出过激行为王婆就直接拒绝了张三的请求。 那么王婆没有将请求送到小花家就是自动做出判断拒绝了张三的请求也就相当于 Shell 阻止了用户下达的危险指令从而间接的保护了操作系统。 张三的父亲是村长他特意交代把这件事情交给王婆让她去办了王婆迫于张三村长父亲的压力同时也不想砸了自己的招牌王婆得想个办法解决这个棘手的问题。于是她想到通过招聘实习生每当张三要再次去小花家说媒的时候王婆就派一个实习生过去无论实习生最终是谈成功了还是失败了都与我王婆无关只要有去办这件事就行。 那么这里王婆的这个办法就相当于 Shell 创建子进程去执行用户命令无论是执行失败还是成功都不会影响 Shell 进程。 张三用户为什么不直接去找小花操作系统内核呢 因为不擅长。 媒婆Shell存在的价值是什么 解决张三 “不擅长” 的问题以及保护如花操作系统内核。 【结论】 普通用户不擅长直接去访问操作系统Shell 外壳就是用来将用户的需求传递给操作系统同时也可以保护操作系统假如用户有非法操作。 【思考】 Shell VS Bash这两者有什么区别呢 Shell 是对所有外壳程序的统称而 Bash 是某一个具体的 Shell。Bash 也是许多 Linux 发行版的默认 Shell。