linux通配符
注意:linux的通配符和三剑客的表达式是不一样的,因为,代表的意义是有较大区别的。
通配符一般用户命令行bash环境,而linux正则表达式用于grep,sed,awk场景。
* 通配符,代表所有,并且是(0到多个)一个或多个字符
? 通配符,代表任意一个字符
; 连续不同命令的分割符号*****
# 配置文件注释****
| 管道了(影响速度尽量不用)
~ 用户的家目录
- 上一次的所在目录或者路径
$ 变量前需要加的符号
/ 路径分割符号
> 或1> 输出重定向,覆盖文件的内容
' 但引号所见即所得
“” 双引号有变量置换的功能
` tab键上面的键,反引号,两个``中间为命令,会先执行,等价$()
{} 中间为命令区块组合或内容序列
! 逻辑运算中的“非”
&& and并且,当一个执行执行成功时,执行后一个指令
|| or或者,当前一个指令执行失败时,执行后一个命令
.. 两个点代表上一级目录
. 代表当前目录
*号举例 root@h07d11105.sqa.eu95 /root] #ls anaconda-ks.cfg ash.sh rest.sh test.sh [root@h07d11105.sqa.eu95 /root] #ls *.sh ash.sh rest.sh test.sh ?号举例 [root@h07d11105.sqa.eu95 /root] #ls anaconda-ks.cfg ash.sh rest.sh test.sh [root@h07d11105.sqa.eu95 /root] #ls ???.sh ash.sh