在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
Shell是什么?可能对于一些完全没有计算机基础的朋友来讲,想要理解Shell的概念可能会有一些困难。本文将从Shell的出现、定义以及分类来带大家快速理解Shell的概念。

1、为什么会出现Shell
我们日常使用的操作系统如Windows、Mac OS、Android、iOS等系统,都是带有美美的图形操作界面的,根据图形加简短的文案提示,就知道该程序是干嘛的,任何人都可以上手。然而在计算机的初期,并没有类似这样的图形界面,如果要使用计算机只能用一个个的命令去操作。想想成天面对着黑屏,敲着成百上千个命令来做事,这样的计算机只能给专业人士使用,无法普及。
当然,无论是图形界面还是命令行,最终要实行的目的是一致的:用户需要控制计算机。然而真正能够对计算机进行控制的只有系统内核Kernel,而用户不需要也很难直接去接触系统内核,那么就需要有有一个“中间件”或者桥梁将用户与Kernel连接起来,用户界面和命令行程序就是这座桥梁,在Linux系统中,这个命令行程序叫Shell。以上只是对Shell的通俗解释。
2、什么是shell?
Linux系统的shell介于系统内核与用户之间,相当于系统与用户间的桥梁,负责解析输入的命令和输出的二进制码。另外,shell也属于一种程序设计语言,为用户提供操作机器的交互接口,使用户输入的命令能够传送到内核执行并把处理结果反馈回来。一句话解释Shell的概念:shell就是在操作系统和应用程序之间的一个命令翻译工具。
3、shell的分类有哪些?
(1)图形界面shell,桌面就是一个图形界面shell。
(2)命令行shell,如:linux系统下的bash。
3、Shell连接用户与内核的真相
Shell程序本身的功能是很弱的,我们运行一个命令,Shell去调用内核暴露出来的接口,也就是调用一个个函数,调用函数即是使用内核。比如我们在命令行执行命令cat xxx.log命令来查日志文件内容。然而,这个文件在哪个位置,有多少个数据块等等这些细节,shell都是不知道的,它只能去调用内核提供的read或open函数,告诉内核我需要这样做,你帮我去做。
4、Shell 是一种脚本语言
有些编程语言可以一边编译一边执行,我们称之为脚本语言(Script)。脚本语言是使用灵活、部署容易、跨平台性好。Shell 就是一种脚本语言,我们编写完源码后不用编译,直接运行源码即可。Shell 虽然没有其他编程语言那么强大,如C++、Python,但也支持基本的编程元素,例如:if...else,case,for、while等;变量、数组、字符串、加减乘除、逻辑运算等;函数,包括用户自定义的函数和内置函数(例如 printf、export、eval 等)。
看到这里,想必打击对于“Shell是什么”,应该有了自己的答案了。希望大家都可以通过本文快速理解Shell的概念,更多的IT技术干货尽在博学谷资讯栏目~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
在线学习IT平台应该怎样选?
随着IT技术的快速迭代更新,想要在职场中始终保持竞争力,选择一个靠谱的在线学习IT平台是一个对自身很好的提升充电方式。虽然当下打着IT在线学习的平台很多,但是真正用心做培训的学习平台并不多。那么,在线学习IT平台应该怎样选呢?概括来讲,就是看平台的行业口碑、师资力量、教学服务三个方面的内容。下面我们来具体分析一下博学谷作为优秀在线学习IT平台有哪些优势。
5083
2020-03-31 10:29:39
程序员在线学习视频在哪里看?
受新冠疫情影响,许多人都因为封城封路而不得不呆在家里,可以说这也是一个给自己充电,提升自我能力的绝佳机会。尤其是对于处在技术迭代迅速行业的程序员来讲,让自己保持学习的态度,可以在职场中走得更好更远。目前比较高效的学习方式就是观看线上的学习视频,那么疫情期间程序员在线学习视频在哪里看呢?这里给大家推荐一个学习资源丰富的平台——博学谷。
6517
2020-02-26 15:26:05
程序员这个岗位可以干多少年?
程序员作为当前高薪且极具发展前途的热门岗位,吸引了许多人的青睐。然而也有一些人担心程序员只是一个吃青春饭的岗位,到了30岁以后就会失去竞争力。实际上,这完全是大众对于这个行业存在普遍误解。虽然,一个程序员的编程能力和编程年纪不一定成正比,但是在绝大多数的情况下,参与更多项目开发经验的资深程序员一定比年轻的程序员更吃香。下面我们来详细看看程序员这个岗位可以干多少年。
6484
2020-02-28 13:43:05
绝对路径和相对路径的区别是什么?
本文主要是关于Linux的学习内容,下面我将用几张图来和大家分析绝对路径和相对路径的区别,主要内容有绝对路径和相对路径、删除rm、文件重命名mv、文件剪切mv、复制文件cp、查看文件、find搜索文件、数据库方式查找locate以及查找可执行文件路径which。
23021
2020-06-01 18:17:53
IT在线培训的优势与不足
现在是一个全民活到老学到老的时代,IT行业又如此盛行,越来越多的人会选择在网上寻找相关你教学内容,随之也就运应而出了许多的IT在线培训机构,很多人会选择通过他们去学习一些知识。IT在线培训环境局限性小、教学成本较低、可缓解教育资源不均问题。
10388
2020-06-16 15:02:16
