Linux严格意义上是一个操作系统,我们称为核心,但我们一般的用户是不能直接使用核心的,而是通过外壳程序。也就是shell,对比Windows,图形界面就是外壳程序。shell的简单定义就是命令行解释器,功能是将使用者的命令翻译给核心处理,同时将核心处理的结果翻译给使用者。可以看出shell主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。

这是我们就可以理解为什么说外壳程序包裹着我们的操作系统,外壳程序仅仅对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。

下面我们来接着了解shell。shell在解释命令的时候并不是自己亲自执行,而是派生子进程让子进程去完成这项工作,这样的好处是把风险交给别人,当指令的执行出现问题时不会影响到shell(影响到其他指令的执行)。shell不可以挂,shell 一旦挂就没有什么可以解释命令了。对我们而言shell为了保证自己风险最低,通过创建子进程进行命令行的解释工作。而shell自己只要去等就可以了。

可到底什么是shell呢?shell 是一个外壳程序统称,如Windows的图形界面(GUI),Linux下我们使用的bash就是具体的一种shell。 .

举个例子:shell是媒婆,那么bash就是王婆。shell是外壳程序的统称,bash 是具体的一种shell。

以上就是我们对shell初步的理解。

当然我们学习的脚步不会停留于shell的初步理解,后面我们还会一起深入的探索,这一篇只是让大家有一个很大概的认识。

shell的运行原理(shell是什么)相关推荐

  1. linux shell if运行,bash – shell脚本执行检查是否已经在运行

    检查已经执行的进程的更简单的方法是pidof命令. if pidof -x "abc.sh" >/dev/null; then echo "Process alre ...

  2. <Linux> shell运行原理及Linux权限的理解

    文章目录 一.shell 命令及其运行原理 shell外壳 shell运行原理 二.Linux 权限的概念 1.用户分类 2.切换用户 3.用户提权 三.Linux 权限管理 1.文件访问者的分类(人 ...

  3. Linux——权限|shell运行原理——外壳程序|Linux权限的概念|对人操作|角色和文件操作|文件类型访问权限|修改权限ugo+-|8进制|修改权限|更改文件的拥有

    目录 shell运行原理--外壳程序 Linux权限的概念 对人操作 角色和文件操作 文件类型

  4. 【Linux】Shell运行原理及Linux权限的概念

    文章目录 一.Shell运行原理 二.Linux权限的概念 1)Linux中的用户 2)Linux权限管理 1.文件访问者的分类(人) 2.文件的权限(事物属性) ① 文件类型 ② 文件基本权限 ④ ...

  5. 【Linux权限】Shell命令及运行原理 | Linux权限管理 | 粘滞位

    文章目录 一.shell命令以及运行原理 二.Linux权限的概念 三.Linux权限管理

  6. 【Linux】Linux权限管理 —— shell运行原理 | 权限 | 目录权限 | 粘滞位 | 权限掩码umask

    Linux权限及相关指令 1. shell命令以及运行原理 2. Linux权限管理 2.1 权限相关概念 2.1.1 用户分类 2.1.2 如何用户切换 2.2 权限的两要素 2.2.1 人 2.2 ...

  7. linux下shell的工作原理

              shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash.本章讲述了shell的工作原理,shell的种类,shell的一般操作及Ba ...

  8. linux shell 原理,linux下shell的工作原理

    linux下shell的工作原理 2009-12-8 10:19:53   出处:https://www.yqdown.com shell是用户和Linux操作系统之间的接口.Linux中有多种she ...

  9. (1)Shell 编程学习 Shell是什么?Shell的浅显原理 为什么要学Shell 及其第一个Shell脚本 CTF角度学习Shell

    最近刷CTF题目的时候经常要用到Shell语言,但是自己并没有系统的学习,所以最近花了点时间学习一下,所以重新来梳理一下.对于稍微有一点编程语言基础的同学,能上手Shell其实不需要半小时(甚至更短) ...

最新文章

  1. cannot import name '_C'
  2. 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )
  3. xpath提取html属性,xpath提取 html标签的文字内容
  4. HoughLines 函数
  5. matlab敏感词输出代码,敏感词设置
  6. 2500 万行的代码就问你敢不敢动?!
  7. CentOS关闭休眠和屏保模式
  8. python查看系统进程_在Python中获取操作系统的进程信息
  9. openssl构建CA认证
  10. 在Sohu的最后一个作品-2011版大视野
  11. css一些需要注意的东西
  12. Java项目Maven配置操作Pdf
  13. xrd精修教程_XRD精修教程.pdf
  14. OpenCv中Threshold函数详解
  15. 图片上传返回淘宝链接
  16. Exploring Phrase Grounding without Training: Contextualisation and Extension to Text-Based Image Ret
  17. 数学脱式计算在线计算机,四年级数学脱式计算练习400题
  18. 如何使用mac电脑远程你的windows电脑
  19. mysql isnum()_mysql 一些基础的语法和命令
  20. 父与子的编程之旅--EasyGui安装问题解决

热门文章

  1. golang 迭代器模式
  2. 在IDEA中使用preparestatement,使用setdate出错的问题
  3. SharePoint 使用技巧汇总-杨建宇(霖雨)-专题视频课程
  4. 学习笔记—1:多元线性回归模型,吴恩达2022Machine Learning
  5. C/C++模拟校园卡
  6. 香港中文大学计算机科学如何,香港中文大学「计算机科学」硕士研究生offer来了!...
  7. LDR 和MOV 指令区别
  8. 十招看穿主力洗盘伎俩
  9. 如何识别和应对庄家洗盘的手法
  10. dlib各个版本的下载以及安装教程和使用