系统相关
首页 > 系统相关> > 『忘了再学』Shell基础 — 2、Shell的作用与分类

『忘了再学』Shell基础 — 2、Shell的作用与分类

作者:互联网

目录

1、Shell的作用

Shell除了能解释用户输入的命令,将它传递给内核,还可以:

由此可见,Shell是将内核、程序和用户连接了起来。

Shell本身支持的命令并不多,但是它可以调用其他的程序,每个程序就是一个命令,这使得Shell命令的数量可以无限扩展,其结果就是Shell的功能非常强大,完全能够胜任 Linux 的日常管理工作,如文本或字符串检索、文件的查找或创建、大规模软件的自动部署、更改系统设置、监控服务器性能、发送报警邮件、抓取网页内容、压缩文件等。

Shell并不是简单的堆砌命令,我们还可以在Shell中编程,这和使用 C/C++、Java、Python 等常见的编程语言并没有什么两样。

Shell虽然没有 C/C++、Java、Python 等强大,但也支持了基本的编程元素,例如:

Shell也是一种编程语言,它的编译器(解释器)是Shell这个程序。我们平时所说的Shell,有时候是指连接用户和内核的这个程序,有时候又是指Shell编程。

Shell主要用来开发一些实用的、自动化的小工具,而不是用来开发具有复杂业务逻辑的中大型软件,例如检测计算机的硬件参数、一键搭建Web开发环境、日志分析等,Shell都非常合适。

使用Shell的熟练程度反映了用户对 Linux 的掌握程度,运维工程师、网络管理员、程序员都应该学习Shell。

尤其是 Linux 运维工程师,Shell更是必不可少的,是必须掌握的技能,它使得我们能够自动化地管理服务器集群,否则你就得一个一个地登录所有的服务器,对每一台服务器都进行相同的设置,而这些服务器可能有成百上千之多,会浪费大量的时间在重复性的工作上。

2、Shell的分类

目前Shell的版本有很多种,如BourneShellCShellBashkshtcsh等,它们各有特点。

如下图所示:

image

下面简要介绍几个重点的Shell版本。

总结:

Shell的两种主要语法类型有BourneC,这两种语法彼此不兼容。Bourne家族主要包括shkshBashpshzsh;C家族主要包括:cshtcshBashzsh在不同程度上支持csh的语法)。

参考:

标签:再学,分类,程序,BourneShell,CShell,Shell,Linux,Bash
来源: https://www.cnblogs.com/liuyuelinfighting/p/15706092.html