通配符一般用于shell命令行,或shell脚本中。正则用于字符串处理。
通配符 |
作用 |
? |
匹配任意一个字符。 |
* |
匹配0个或任意多个字符,可以匹配任何内容。 |
[] |
匹配中括号内任意一个字符。如:[abc]代表一定匹配一个字符或a或b或c |
[-] |
匹配中括号内任意一个字符,。如:[a-z]代表匹配一个小写字母。 |
[^] |
逻辑非,表示匹配不是中括号内的一个字符。如:[^0-9]代表匹配一个不是数字的字符 |
8.bash中其他特殊符号
‘ ’单引号中所有字符都失去特殊含义。和\转义符含义一样
“ ”双引号中除了”$”,”.”,”\”之外其他特殊符号都失去特殊含义
` `反引号内的字符串会当作命令执行并输出结果,和$( )一样引用系统命令
( )执行一串命令时,需要重新开一个子shell进行执行
{ }一串命令执行时,括号中的命令会在当前shell中执行,也可以用于变量变形于替换
( )和{ }都是把一串命令放在括号里,并且命令之间用;号隔开
( )在命令最后可以不加分号
{ }在命令最后不用分号不能正确执行
{ }的第一个命令和左括号之间必须要有一个空格
( )里的各命令和括号之间可以没有空格
# 代表注释