初识shell
shell是操作系统提供的命令接口,其实就是一个命令解释器。
Unix的多种shell
v Bourne shell
Bournshell(sh)是标准的UNIX shell ,用来管理系统。大多数系统管理脚本,如rc启动和停止脚本,关机脚本,都是Bourneshell脚本,这是管理员常用的Shell功能。Bourne shell是AT&T公司的产品,闻名于它的简洁,紧凑,快速。Bourne Shell默认的提示符是美元符号($)。
v C shell
C Shell(csh)是伯克利分校开发的,它增加了一些功能,如命令行历史,别名,内建算术和作业控制。C Shell延续了Bourne Shell的用户交互方式,但管理员更喜欢Bourne Shell脚本方式,因为Bourneshell的脚本简单,速度快于相同脚本在C Shell中的运行速度。默认的C shell提示符是百分号(%)。
v Korn shell
Korn Shell是AT&T公司的David Korn编写的,是Bourne Shell的一个扩展版。默认的Korn shell提示符是美元符号($)。
v Bourne againshell (bash)
bash是Unix Bourn shell的GNU版本 ,是Linux系统默认的shell 。bash默认的提示符是美元符号($)。
v TC shell
TC Shell(tcsh)它是UNIX C Shell的一个分支,但添加了许多功能。
v Z shell
Z Shell是另外一个Linux Shell,它结合了bash,TC Shell和Korn Shell的一些功能。
通配符
bash下使用的通配符:
?代表任何单一字符
* 代表任何字符串,可以是空串
[字符组合] 在中括号中的字符皆符合,例[a-z],[ace]
[!字符组合] 不在中括号中的字符皆符合&