什么是shell

什么是shell,第1张

Shell俗称壳,它提供了用户与内核进行交互虚圆辩 *** 作的一种接口,它接收用户输入的命令并把它送入内核去执行

Shell实际上是一个命令解释器,它通过解释用户输入的命令并把它传输给系统内核去执行。

Shell有自己的编程语言,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等。

内部命令:在系统启动时就调入内存,是常驻内存差缺的,所以执行效率高

外部命令:是系统软件的功能,用户需要时才从硬盘中读入内存

如何区分内外腔罩部命令?

使用type命令  ,语法 : type   要检测的命令

[root@xuegod63 ~]# type cat

cat 是 /usr/bin/cat

[root@xuegod63 ~]# type pwd

pwd 是 shell 内建

总结: 通过SHELL,我们可以对LINUX实现哪些 *** 作或管理:

例如:

对文件的管理(创建、删除、复制、修改)

1、对用户的管理(添加、删除)

2、相关权限的管理(授权用户对相关文件的管理,比如增删改查)

3、对磁盘的管理(分区、raid、lvm)

4、对软件的管理

5、对网络的管理

*** 作系统与外部最主要的接口就叫做shell。shell是 *** 作系统最外面的一层。shell管理你与 *** 作系统之间的交互:等待你输入,向 *** 作系统解

释你的输孙袜粗入,并且处理各种各样的 *** 作系统的输出结果。shell提供了你与 *** 作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输

入,并且可以立即得到响应),或者以shellscript(非交互)方式执行。shellscript是放在文件中的一串shell和 *** 作系统命令,它们可以被

重复使用。本质上,shellscript是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的command.com

。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourneshell(sh)和Cshell(csh)。

交互式shell和非交互式shell交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交

互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、则镇签退。当你签退后,shell也终止了。shell也可以运行在另外一种模式:非

交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

shell的类型在UNIX中主要有两大类shellBourneshell(包括sh,ksh,andbash)Bourneshell(sh)Kornshell(ksh)BourneAgain

shell(bash)POSIXshell(sh)Cshell(包括cshandtcsh)Cshell(csh)TENEX/TOPSCshell(tcsh).

附:LINUX系统的shell原理

Linux系统的shell作为 *** 作系统的外壳,为用户提供使用 *** 作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。

shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向

Linux传递命令时,内核会做出相应的反应。shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用

程序所调用好铅。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12309661.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存