【lesson4】shell运行原理

这篇具有很好参考价值的文章主要介绍了【lesson4】shell运行原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

shell是什么?

shell是一个外壳程序。

为什么要有shell?

要理解shell,首先要思考几个问题:
问题一:用户能直接访问直接访问操作系统吗?
答案:不能。 为什么呢?
1.人不善于直接使用操作系统
2.如果人直接访问操作系统,首先操作成本特别高,其次人会放错会带来不安全的因素。
例子:比如银行,我们去银行办理业务的时候是直接自己去操作的吗?
肯定不是的,一般会有一个银行内部的工作人员来协助我们办理业务。
因为首先我们不知道怎么办理业务,其次银行也不信任我们,所以我们可以看到银行工作人员与我们之间一般有个玻璃的间隔,就是防止意外发生。

因为人的错误的操作可能使OS奔溃掉,所以操作系统也是如此,系统设计者不会让我们直接访问OS
问题二:那么我们是如何访问OS的呢?
通过上面问题我们可以知道人不能直接访问操作系统那么人是如何访问的呢?
例子:
背景:在一个村落中,村的西边住着一户人家其中有个人叫王婆,村的东边住着一户人家叫做张三他的爸爸的村长。村长的隔壁是小花家。
【lesson4】shell运行原理,linux,linux,运维,服务器
人物介绍:

【lesson4】shell运行原理,linux,linux,运维,服务器
第一阶段故事开始:
【lesson4】shell运行原理,linux,linux,运维,服务器
王婆收到张爸的请求后立马和张三交流问张三有什么要求,听到张三对小花没什么要求,只要是小花就行,立马就了解你的请求于是就去找小花。
【lesson4】shell运行原理,linux,linux,运维,服务器
于是王婆立马回去告诉张三,小花不认识张三。
故事到这先暂停。
从这个故事我们可以对应到操作系统,用户和shell。
张三:用户
不擅长与操作系统打交道
小花:操作系统
王婆:shell
帮助用户与操作系统打交道
我们用的Xshell就是一款外壳软件。

故事中小花不认识张三,王婆回馈反映就相当于我们输入了一个错误的指令操作系统不认识,Xshell回馈反映。
【lesson4】shell运行原理,linux,linux,运维,服务器
第二阶段故事开始:
【lesson4】shell运行原理,linux,linux,运维,服务器
于是王婆再次去到小花家
【lesson4】shell运行原理,linux,linux,运维,服务器
于是王婆去到张三家
【lesson4】shell运行原理,linux,linux,运维,服务器
但是去的过程中发现小花跟一个男的抱在一起,王婆发现原来小花有男朋友了。于是再次去到张三家。
【lesson4】shell运行原理,linux,linux,运维,服务器
故事到这里我们先行暂停。

从上面的故事我们可以知道,当王婆发现小花有男朋友就拒绝了张三的请求,变向等于保护了小花

上面也可以对于到操作系统中。
所以我们了解到了shell外壳的意义(也就是为什么要有shell外壳):
1.实现用户与操作系统交互的中间软件层
2.可以在一定程度上,起到保护操作系统的作用。

第三阶段的故事开始:

张三告诉了村长张爸这个消息于是立马去找王婆。
【lesson4】shell运行原理,linux,linux,运维,服务器
王婆回到家立马发布实现生招聘广告,即刻开始招收实现生。
故事到这也就结束了。
通过上面故事我们可以联想到shell,shell在运行是会创建一个个子进程来帮助自己实现任务,就算子进程奔溃也不会影响自己,这样shell就可以一直运行下去。文章来源地址https://www.toymoban.com/news/detail-606431.html

到了这里,关于【lesson4】shell运行原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • English Learning - L3 作业打卡 Lesson4 Day26 2023.5.30 周二

    ⏰打卡时间:2023.5.30(周二) 6:00-17:00 训练技巧顺序: 【完全听写法】➡️【车轮法】➡️【影子跟读法】 ⏱【练习时间】60 mins /ɪt ɪz ˈiːzɪ tə faɪnd maɪ ˈhʌzbənd ɪn ə kraʊd/ 语音现象描述+自身问题总结: (连读、重读、弱读、浊化、断句、语调等) 在人群中很容易找到

    2024年02月07日
    浏览(39)
  • 【Linux】Shell运行原理和Linux权限

    大家好我是沐曦希💕 Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel) “ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel? 从技术角度, Shell的最简单定义:

    2023年04月14日
    浏览(37)
  • 【Linux】Shell 命令以及运行原理

    当用户登录 Linux 系统的时候,系统会给用户创建一个新的进程,一般叫做 bash(命令行解释器)。 Linux 严格意义上说的是一个操作系统,我们称之为 “核心( kernel )” ,但对于我们一般用户,是不能直接使用  kernel 的 。而是通过 kernel 的  “ 外壳 ”  程序,也就是所谓

    2024年01月22日
    浏览(31)
  • 【Linux】shell运行原理及权限

     ========================================================================= 主页点击直达: 个人主页 我的小仓库: 代码仓库 C语言偷着笑: C语言专栏 数据结构挨打小记: 初阶数据结构专栏 Linux被操作记: Linux专栏 LeetCode刷题掉发记: LeetCode刷题 算法: 算法专栏 C++头疼记: C++专栏 计算机

    2024年02月08日
    浏览(32)
  • 【Linux】权限(shell运行原理、概念,Linux权限)

      🌈个人主页: 秦jh__https://blog.csdn.net/qinjh_?spm=1010.2135.3001.5343 🔥 系列专栏: https://blog.csdn.net/qinjh_/category_12625432.html 目录 shell命令以及运行原理  创建和删除用户 创建新普通用户  删除用户 Linux权限的概念   Linux权限管理 文件访问者的分类(人) 文件类型和访问权限(

    2024年04月25日
    浏览(27)
  • 【Linux】浅谈shell命令以及运行原理

    前言:上篇博文把linux下的基本指令讲解完了。本期我们聊聊Linux下【shell】命令及其运行原理。   目录 Shell的基本概念与作用 原理图展示  shell命令执行原理 Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。 而是通

    2024年02月03日
    浏览(30)
  • 【Linux】Shell命令运行原理和权限详解

    tar指令(重要): 打包/解包,不打开它,直接看内容 语法:tar [-cxtzjvf] 文件与目录 … 参数: 常用的为: (1)-c :建立一个压缩文件的参数指令(create 的意思); (2)-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩 (3)-f :使用档名,请留意,在 f 之后要立即接

    2024年03月14日
    浏览(95)
  • 二、Linux入门| shell运行原理及Linux权限的理解

    centos7的安装方式 1、源码安装(较复杂) 2、rpm包安装(较复杂,未解决依赖关系) 3、yum安装(不用编译源码,不用解决软件的依赖关系,门槛较低) 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了,于是有些人把一

    2024年02月03日
    浏览(27)
  • 深入篇【Linux】学习必备:Shell命令运行原理 + 基本指令

    Linux严格意义上来说是一个操作系统,我们称为\\\"核心\\\",但我们一般用户,是不能直接使用这个\\\"核心\\\"。而是通过\\\"核心\\\"的外壳程序,也就是所谓的Shell来与\\\"核心\\\"沟通。 其实我们所有的指令都要在OS内部运行,但是OS使用的难道太高,我们用户很难直接与OS打交道。 从技术角度

    2024年02月07日
    浏览(74)
  • 运维 | 查看 Linux 服务器 IP 地址

    大多数在操作 Linux 系统时,我们经常需要知道服务器的 IP 比便于后续的一系列操作,这时候有快速查看主机 IP 的命令行操作,能够有效的帮助我们 本章节主要记录一些常用查看服务器 IP 的命令,希望对大家有所帮助。 查看 Linux 服务器的 IP 地址的命令大体上有以下几种。

    2024年04月27日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包