Shell 的概念
Shell
本身是一个用C语言编写的程序,它是用户使用Linux/Unix的桥梁。
Shell
既是一种命令语言
,又是一种程序设计语言
(指shell脚本)。作为命令语言,它互动式地解释执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。
Shell 解释器
Unix/Linux 上常见的 Shell 脚本解释器有 bash、sh、csh、ksh 等,习惯上把它们称作一种Shell。 我们常说有多少种 Shell,其实说的是 Shell 脚本解释器 。
- bash 是 Linux 标准默认的 shell
- sh 是 Unix 标准默认的 shell
Shell 的优缺点
-
简单
, 由于是高级语言,可以简单的实现复杂功能 -
可移植
, Shell 脚本可以再不同的环境上运行 -
普遍
, Shell 使用广泛,代码可以被接受和理解 -
较慢
, 相比其他编译性语言来说
Shell 的学习
- Shell 注释和执行
- Shell 的打印
- Shell 变量
- Shell 字符串
- Shell 数组
- Shell 运算符
- Shell 流程控制
- Shell 函数
- Shell 的输入输出重定向
- Shell 脚本内的文件引用
参考: Shell 教程
网友评论