shell的特殊字符
shell的通配符
通配符 | 说明 |
---|---|
* | 匹配任意多个字符串,在搜索文件时使用 |
? | 匹配任意一个字符 |
[list] | 匹配该字符组所限定的任何一个字符 |
[!list] | 匹配除了字符组外所限定的任何一个字符 |
[c1-c2] | 匹配c1-c2中的任何一个字符 |
shell的元字符
元字符 | 说明 |
---|---|
= | 变量名=值,为变量赋值。注意“=”左右紧跟变量名和值,中间不要有空格 |
$ | 取出变量值 |
> | prog>file 将标准输出重定向到文件 |
>> | prog>>file 将标准输出追加到文件 |
< | prog<file从文件file中获取标准输入 |
| | 管道命令 |
& | 后台运行命令 |
() | 在子shell中执行命令 |
{} | 在当前shell中执行命令 |
; | 命令结束符,将多个命令放在一行,命令之间用";"隔开,依次执行 |
&& | 前一个命令执行成功之后,执行下一个命令 |
! | 执行历史记录中的命令 |
|| | 前一个命令执行失败之后,执行下一个命令 |
~ | 代表用户的”家“目录 |
shell的转义符
转义符 | 说明 |
---|---|
'(单引号) | 硬转义,其内部所有的shell元字符、通配符都会被关掉,都作为普通字符出现 |
"(双引号) | 软转义,其内部只允许出现特定的shell元字符($,`, \);$用于变量值替换,`(倒引号)用于命令替换,\用于转义单个字符 |
| | 转义,去除其后紧跟的元字符或通配符的特殊意义 |