Linux中通配符与特殊符号
符号作用
1: Linux通配符
* 匹配任意(0个或多个)字符或字符串,包括空字符串
? 匹配任意一个字符,有且只有一个字符
[abcd] 匹配abcd中的任何一个字符,abcd也可以是其他任意不连续字符
[a-z] 匹配a到z之间的任意一个字符,也可以是连续数字[1-9]替代
[!abcd] 同[^abcd]表示不匹配括号里面的任何一个字符,也可以为[!a-d]
2:Linux特殊符号:路径和位置相关
~ 用户的家目录
- 代表上一次(相对于当前路径)用户所在的路径
. 代表当前目录
.. 代表上一级目录
3:Linux特殊符号:引用字符串命令相关
" 单引号,输出单引号内容是会将单引号内的所有内容都原样输出。或者描述为看到单引号里有什么就输出什么。被称为强引用
"" 双引号,输出双引号内的所有内容时,如果内容中有命令、变量、特殊转义符,会先把变量、命令、转义字符解析出结果,然后输出最终的内容,被称为弱引用。
空 赋值时,如果变量内容有空格会赋值不完整,而在输出内容时,会将含有空格的字符串视为一个整体输出
`` 反引号,一般用于引用命令,执行的时候命令会被执行,相当于
$0,赋值和输出都要将命令用``引起来
4:Linux特殊符号:其他
; 表示一个命令的结束,也是命令间的分隔符
# 1:表示是注释内容,是用来给管理员看的,系统不会执行#开头的内容
2:root用户的命令提示符
| 表示管道,讲一个命令处理后的中间内容输出给下一个命令继续处理
$ 1:字符串前加$符号,代表字符串变量内容
2:普通用户命令提示符
\ 逃脱符,即将有特殊含义的字符还原成字符本意
{ } 1:生成序列
2:引用变量作用变量与普通字符分隔
& 将程序放入后台运行符
5:Linux特殊符号:重定向系列特殊符号
0 表示标准输入,配合<或<<使用
1 表示标准输出,配合>或>>使用
2 表示错误,配合>或>> 使用
0<或< 标准输入重定向,清空已有内容,数据从文件流向处理的命令
0<<或<< 追加输入重定向,追加内容到底部,数据从文件流向处理命令
1>或> 标准输出重定向,正常输出重定向到文件,会清空已有内容
1>>或>> 标准输出追加重定向,将内容追加到文件底部,不清空已有内容
2> 错误输出重定向,将标准错误内容重定向到文件,如果文件存在内容则清空
2>> 错误输出追加重定向,将标准错误内容追加到文件底部,不会清空已有内容