bash中通配符有很多,写写简单的
* 表示任意一个字符或者多个字符
? 表示任意一个字符
[ ] 表示匹配方框内的的任意一个字符
\ 放在特殊字符前表示忽略字符的原有意义,当做普通字符对待
“ ” 双引号内的大部分字符都当做普通字符,但是有部分字符任会保留原有意义,如 $ \ `
‘ ’ 单引号内的所有字符将失去特殊含义,当普通字符处理
ls *.txt
ls 12?.txt
ls [1-2]??.txt
touch c:\\back
mv c:\\back back
mv 'c:\back' back
mv "c:\\back" back
[root@wangshichao ~]# str="The hostnamne is `hostname`"
[root@wangshichao ~]# echo $str
The hostnamne is wangshichao.centos