当前位置: 首页 > news >正文

shell命令以及运行原理

        Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel
        而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?

       要理解shell外壳,要知道一下三点。

                为什么会有shell外壳?

                shell外壳是什么?

                shell外壳怎么工作?

        我们来举个简单的例子来解释:张三是个刚大学毕业的程序员,老大不小,到了结婚的年纪了,对隔壁家的如花暗恋已久。由于大学四年很少接触异性,导致张三一见异性就害怕紧张、不敢说话,这时就请来王媒婆,让她帮助联系如花。

        在这里张三就相当于linux的用户,媒婆就相当于shell外壳,而如花就相当于操作系统

        正是因为张三不善于与如花打交道,所以才请来王婆帮忙。正是因为Linux有操作门槛,所以需要shell来帮助程序员使用Linux。

        王婆第一次去如花家给张三说媒,但是如花却不愿意,王婆回去告诉张三如花的心意,但张三不死心。过两天又让王婆去,结果王婆还没进门,就发现李四在如花家中吃饭,这时候王婆就懂了。

        媒婆的角色就相当于shell,起到了传话的作用。shell就是命令行解释器,将使用者的命令翻译给核心(kernel)处理。同时,将核心的处理结果翻译给使用者。

        此时王婆已经了解到如花的心意,知道张三的请求是不可能的。

        shell在面对非法请求的时候是会拒绝的,对于用户来说起到了告知的作用,同时对于内核起到了保护的作用(shell外壳知道命令非法直接拒绝,避免“骚扰”内核)。

        王婆越做越大,十里八乡,人尽皆知。这时王婆开了一家“王婆婚介所公司”,同时在boss直聘上找实习生。

        王婆不好意思直接去告诉张三如花的心意,但是由于张三的爹是村长,只好让实习生去告诉张三。这样事情即使办砸了,王婆既能给村长一个交代就说,实习生业务能力不强,又能使自己不受牵连。

        shell ---  本质上是一个执行起来的程序(进程),从系统启动一直存在。就像相当于一个死循环。shell 启动后就会给每一个用户一个bash(相当于王婆),如果遇到有风险的事情,就让bash创建子进程去完成,即使挂掉了,也不会影响bash。

        

        

        

        

http://www.lryc.cn/news/195253.html

相关文章:

  • MySQL进阶(再论JDBC)——JDBC编程思想的分析 JDBC的规范架构 JDBC相关的类分析
  • rabbitMQ的知识点
  • ​EtherNet/IP 库卡机器人和EtherCAT倍福PLC总线协议连接案例​
  • 微信小程序 uniapp+vue线上洗衣店业务管理系统演89iu2
  • Maven项目,进行编译,使用idea的 编译功能,就是正常的,但是在终端中执行 mvn clean compile 报错
  • mssql还原数据库失败
  • Linux多线程编程- 无名信号量
  • 【网络协议】聊聊DHCP和PXE 工作原理
  • 发现国内优秀的团队协作软件,帮助提高工作效率
  • LeetCode 面试题 08.12. 八皇后
  • Excel 的下拉列表
  • 基于Effect的组件设计 | 京东云技术团队
  • 541. 反转字符串 II
  • 基本分段存储管理方式(分段,段表,地址转换以及与分页管理对比)
  • 哪个牌子的洗地机好用?2023洗地机推荐
  • 根据脑图谱获取感兴趣区域的mask
  • Android Framework通信:Handler
  • Redis的安装和配置
  • Java武侠文字游戏
  • 数字化时代下,汽车行业如何突破现有营销困境?
  • 19 | 如何搞清楚事务、连接池的关系?正确配置是怎样的
  • 备忘录模式-撤销功能的实现
  • C++入门(二)
  • 【软件设计师】面向对象类图的六种关系
  • 二十七、【四种蒙版】
  • 卡尔曼家族从零解剖-(00)目录最新无死角讲解
  • Linux系统之ip命令的基本使用
  • 【推荐算法】ctr cvr联合建模问题合集
  • 安装njnx --chatGPT
  • 性能测试需求分析