什么是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脚本就是一系列的命令合集。

Unix/Linux上常见的Shell脚本解释器有bash、sh、ash、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是有多少种Shell脚本解释器。

在不同的 *** 作系统中,支持的Shell脚本是不一样的,不同的Shell脚本的命令和语法方式也有所区别的。

在Linux下面可以执行下面命令,来查看支持的shell的种类

在网上查了下资料,大体上有这么几种shell吧

所以如果想要学习shell脚本,应该学bash。而且在Windows上面可以通过Cygwin或者Mingw来支持bash。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存