Shell简介
Shell是UNIX/Linux系统的重要组成部分。在UNIX/LInux下,Shell扮演了一个双重角色。用户不仅可以通过它执行命令、调用Linux工具,还可以把Shell当做一种编程语言,编写自己的程序。
常见的Shell种类
Linux Shell的种类繁多,目前流行的Shell包括bash、sh等等,用户可以在终端通过查看“/etc/shells”文件中的内容来查看自己系统主机中有哪几种Shell
bash是Linux系统默认使用的Shell,它由Brian Fox和Chet Ramey 共同完成,是Bourne Again Shell的缩写,内部命令一共有40个。LInux使用它作为默认的Shell是因为它具有以下特色:
- 可以使用类似DOS下面的doskey的功能,用上下键查询和快速输入并修改命令
- 自动通过查找匹配的方式,给很粗以某字串开头的命令
- 包含了自身的帮助说明,你只要在提示符下面输入“help”就可以得到相关的版主信息
Shell的简单使用
在Linux命令行输入的第一个字必须是命令的名字,第二个字是命令的选项或者参数,命令行中的每一个参数直接都使用“Tab”键或者空格来隔开。
格式:
$ 命令 选项 参数
或者
# 命令 选项 参数注:“$”——普通用户权限, “#”————超级用户权限
通配符
“*”————代表任意长度的字符串
“?”————代表任何单个字符
“[ ]”————指定模式串匹配的字符范围,例如:匹配c-f开头的字符串 [c-f]*
引号
在Shell中有三种:单引号(')、双引号(")、反引号(·)
1、单引号:
由单引号引起来的字符都作为普通字符出现。特殊字符用单引号引起来以后,也会失去原有意义,而只作为普通字符解释。例如下面的命令:
2、双引号
双引号的作用与单引号类似,区别在于它没有那么严格,单引号告诉Shell忽略所有的特殊字符,而双引号只要求忽略大多数。具体来说,引在双引号中的三种特殊字符不会被忽略“$”、“\”、“·”,即双引号会解析字符串的特殊意义,而单引号则直接原样输出。
3、反引号
反引号(·)字符所有对应的键一般位于键盘左上角,不要将其同单引号(')混淆了。反引号引起来的字串被Shell解释为命令行,Shell首先执行该命令行,并将其标准输出结果取代整个反引号(包括两个反引号)部分,如:
注释符
在Shell编程或Linux的配置文档中,经常需要对某些正文进行注释,以增加程序的可读性。在Shell中以字符“#”开头的正文行表示注释行