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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)