1. 概念
Shell是一种命令解释器,它为用户提供了一个向linux内核发送请求以便运行程序的界面系统级程序,用户可以通过Shell来启动、挂起、停止甚至编写一些程序。
Shell是一个功能强大的编程语言,易编写,易调试,灵活性强。Shell是解释执行的脚本语言,在Shell中可以直接调用linux系统命令。
2. 执行方式
1)交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。
2)批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。
3. 分类
3.1 Bourne Shell
Bourne Shell的主文件名为sh。主要包括sh、ksh、Bash(linux标准)、psh、zsh。
3.2 C Shell
主要在BSD版的Unix系统中,语法结构与c语言类似。主要包括csh、tcsh。
4. linux支持的Shell
5. 优点
使用灵活、部署容易、跨平台性好,非常适合 Web 开发以及小工具的制作。
Shell作为一种脚本语言,我们编写完源码后不用编译,直接运行源码即可。