解析Unix操作系统shell知识
创始人
2024-06-27 11:41:21
0次

在Unix操作系统中,我们经常使用到shell。下面我们就在学习Unix操作系统的之前,先来仔细了解一下shell 的相关知识以及历史。

shell在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。

同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。

用户与计算机交互的方式在不断发生变化。启动后提供纯命令行界面的Unix操作系统已逐渐演化为图形化前端。但是,脱离构成Unix操作系统的构建块有时并非是迈向正确方向的必要步骤。IBM? AIX? Unix操作系统一直把握着重点:稳定性、功能和稳健性。它通过保留强大的命令行界面 (CLI) 来实现这一目标。如果您未曾学习如何使用 CLI 或需要复习 CLI 的基础知识,请继续往下阅读。

shell 的历史

Unix操作系统 shell 至今存在的时间已超过 35 年,它现在仍然在发展壮大!它创始于 1971 年,这一年 AT&T 贝尔实验室的 Ken Thompson 创建了第一个 Unix操作系统 shell,它具有贴切的名称 Thompson shell。

虽然 Thompson shell 缺少人们日常使用的 Unix操作系统 所具备的一些重要内置功能,如管道 (|)、编写 shell 脚本的能力和 if 条件语句,但是该 shell 的基础功能(如数据重定向)仍存在于现今使用的 shell 中。

后来,在 1997 年,Thompson shell 被 Bourne shell(即 sh)所取代。Bourne shell 是由 AT&T 贝尔实验室的 Stephen Bourne 创建的,它成为 Unix操作系统 第 7 版 (V7) 的缺省 shell。

Bourne shell 使 Unix操作系统 的发展向前迈进了一大步。到这时,用户可以编写 shell 脚本,在变量中存储信息和导出信息,控制文件描述符,控制信号处理,使用 for 循环和 case 语句,以及其他大量功能。虽然 Bourne shell 创建至今已有 30 多年时间,目前它仍在大量的 Unix操作系统中广为使用,并且是当今许多 UNIX系统的超级用户 -root- 的缺省 shell。

在过去三十年中,Unix操作系统 shell 获得了许多改进和增强。结果,出现了多种不同的 shell。图 1 显示了少数 Unix操作系统 shell 的家族树。虽然该图并不完整,但它显示了衍生出其他较次要 shell 的那些主要 shell。

 

【编辑推荐】

  1. UNIX操作系统的加锁解锁:等待事件及唤醒
  2. 多种关闭Unix操作系统方法
  3. UNIX操作系统的优势总结
  4. Unix操作系统打包命令使用技巧
  5. UNIX操作系统

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
只需三步,让你掌握阿尔法路由器... 请参照以下阿尔法路由器设置方法,通过浏览器进入及设置宽带路由器。经过这三个步骤的设置,基本上能够熟悉...
如何更省钱? 近期特价热门硒鼓... 如今激光打印设备已经成为商务或企业的绝对主力办公设备,但采购者往往忽视了激光打印设备所用的耗材,相对...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...