在网查了一下,没有找到觉得可以让人理解的解释,求哪个高手可以讲得清楚一些,谢谢!!!!
linux是早期是个内核,后来添加了其他功能成了操作系统。
内核就是操作系统的核心,管理设备,cpu调度,内存管理等。
内核有些api可以被外面程序员调用。这些api叫做“系统调用”。
常用的系统调用被集合成一个个命令程序。如ls,cd,rm等。。
shell是linux系统的一个解释程序。用于方便执行一些命令程序。就是外壳程序,编写shell脚本,用来批量执行命令来管理系统。 相当于windows的cmd程序吧
我的一个简单理解。有误请指正。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-09-11
【一】
shell的含义:
首先shell的英文含义是“壳”;
它是相对于内核来说的,因为它是建议在核的基础上,面向于用户的一种表现形式,比如我们看到一个球,见到的是它的壳,而非核。
Linux中的shell,是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息;
【二】shell在Linux中的存在形式:
由于Linux不同于Windows,Linux是内核与界面分离的,它可以脱离图形界面而单独运行,同样也可以在内核的基础上运行图形化的桌面。
这样,在Linux系统中,就出现了两种shell表现形式,一种是在无图形界面下的终端运行环境下的shell,另一种是桌面上运行的类型Windows
的MS-DOS运行窗口,前者我们一般习惯性地简称为终端,后者一般直接称为shell
【三】shell如何执行用户的指令
shell有两种执行指令的方式,一种方法是用户事先编写一个sh脚本文件,内含shell脚本,而后使用shell程序执行该脚本,这种方式,我们习惯称为shell编程。
第二种形式,则是用户直接在shell界面上执行shell命令,由于shell界面的关系,大家都习惯一行行的书写,很少写出成套的程序来一起执行,所以也称命令行。
总结:shell可以说只是为用户与机器之间搭建成的一个桥梁,让我们能够通过shell来对计算机进行操作和交互,从而达到让计算机为我们服务的目的。
以上。
参考资料:
【shell的定义】
【shell学习】
shell的含义:
首先shell的英文含义是“壳”;
它是相对于内核来说的,因为它是建议在核的基础上,面向于用户的一种表现形式,比如我们看到一个球,见到的是它的壳,而非核。
Linux中的shell,是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息;
【二】shell在Linux中的存在形式:
由于Linux不同于Windows,Linux是内核与界面分离的,它可以脱离图形界面而单独运行,同样也可以在内核的基础上运行图形化的桌面。
这样,在Linux系统中,就出现了两种shell表现形式,一种是在无图形界面下的终端运行环境下的shell,另一种是桌面上运行的类型Windows
的MS-DOS运行窗口,前者我们一般习惯性地简称为终端,后者一般直接称为shell
【三】shell如何执行用户的指令
shell有两种执行指令的方式,一种方法是用户事先编写一个sh脚本文件,内含shell脚本,而后使用shell程序执行该脚本,这种方式,我们习惯称为shell编程。
第二种形式,则是用户直接在shell界面上执行shell命令,由于shell界面的关系,大家都习惯一行行的书写,很少写出成套的程序来一起执行,所以也称命令行。
总结:shell可以说只是为用户与机器之间搭建成的一个桥梁,让我们能够通过shell来对计算机进行操作和交互,从而达到让计算机为我们服务的目的。
以上。
参考资料:
【shell的定义】
【shell学习】
第2个回答 2013-11-22
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支追问
兄弟,这是百度百科上原文
追答最高权限,类似管理员,理解不
第3个回答 推荐于2017-11-26
这个,你要是对*nix系统不熟悉的话,还真不好解释。
*nix的核心是一个执行效率非常高的,对计算机硬件操作进行了封装的一个.....怎么说,执行模块。
*nix中所有对计算机硬件的操作都是通过这个核心的模块进行的。
而Shell是利用这个核心提供的操作(或称接口),提供了一些较为人性化的使用方式。
简单理解:*nix的内核就是提供计算机硬件操作的东东,用户不能直接使用它。
Shell是用户能够直接使用的命令集,它是利用内核来进行操作的。本回答被提问者和网友采纳
*nix的核心是一个执行效率非常高的,对计算机硬件操作进行了封装的一个.....怎么说,执行模块。
*nix中所有对计算机硬件的操作都是通过这个核心的模块进行的。
而Shell是利用这个核心提供的操作(或称接口),提供了一些较为人性化的使用方式。
简单理解:*nix的内核就是提供计算机硬件操作的东东,用户不能直接使用它。
Shell是用户能够直接使用的命令集,它是利用内核来进行操作的。本回答被提问者和网友采纳
第4个回答 2013-11-22
简单的很,你这样理解就好了:
Shell就是传说中的神仙姐姐,能够做任何事情,前提是你必须念对咒语。而这些不同的咒语,可以合起来变成一条接一条的葵花宝典,就是武功秘籍了(也就是常说的脚本script了),武功秘籍让神仙姐姐可以做一整套广播体操。如果你牛皮,就可以自己编一套广播体操,让神仙姐姐去跳去。
也许我需要写一本书,叫做《计算机中的江湖》……
Shell就是传说中的神仙姐姐,能够做任何事情,前提是你必须念对咒语。而这些不同的咒语,可以合起来变成一条接一条的葵花宝典,就是武功秘籍了(也就是常说的脚本script了),武功秘籍让神仙姐姐可以做一整套广播体操。如果你牛皮,就可以自己编一套广播体操,让神仙姐姐去跳去。
也许我需要写一本书,叫做《计算机中的江湖》……