一、Shell概述
Shell最早产生于20世纪70年代早期的Unix操作系统中。作为一种命令解释器,它位于操作系统的最外层,负责直接与用户进行交互。Shell把用户的输入解释给操作系统,并处理操作系统的输出结果,然后将其反馈给用户。这种交互方式可以是交互式的,也可以是非交互式的。
随着时间的推移,越来越多的Shell版本被开发出来,如Bourne Shell(sh)、C Shell(csh)、Bourne Again Shell(bash)和Z Shell(zsh)等。这些Shell版本各有特点,但它们都继承了Shell的核心功能,即作为用户与操作系统之间的桥梁。
Shell脚本则是将一系列的Linux命令或语句放在一个文件中,通过执行这个程序文件来自动化执行一系列任务。Shell脚本具有强大的功能,可以组合已有命令为新的命令,提供文件名扩展字符以匹配多个文件,使用数据流、通配符、输入输出及其管道机制实现数据传输,提供结构化程序设计模式,以及提供可配置环境等。
二、Shell与Linux
Shell与Linux系统紧密配合,Shell作为用户