您的位置:首页 > 运维架构 > Shell

Shell基础-Bash基本功能-通配符和其他特殊符号

2015-05-01 11:02 866 查看
常用的通配符!



?匹配一个字符!

*号的作用!





这里只显示了0abc而没有显示abcd是因为*abc的意思是任意字

符后面必须跟着abc注意是必须!

而abcd不符合要求,懂了吧!

如果想匹配abcd怎么办呢?

可以*abc*意思是在abc的前面和后面可以增加任意字符





我们试一下?






这里为什么没有显示abc呢?因为?的意思是在abc前面必须匹配



一个字符而*可以匹配一个或者0个字符!

我们试一下[-]






这个意思是匹配abc前面的任意一个从0到9的字符,意思就是在

abc的前面必须是一个数字






相反就用^没有显示就代表没有这个文件!






看匹配成功了!

[]的匹配






常用字符






单引号与双引号的最大区别是单引号让特殊符号没有作用,双引号对特殊符号‘$’,''',‘\’起作用其他不起作用






对于这一个将sc赋值给name,然后输出

用单引号不起作用输出'$name'但是'$'是一个特殊符号所以加上双引号的时候就会输出了!

我们说一下``和$()

``和$()都是代表系统命令,所以系统会优先执行他们











他两是一样的,但是最大的不同在于一个用``这个符号是ESC下的一个键容易与''混淆,所以尽量用$()来代替``的功能!

我们混一下试试











#代表注释

$是在定义变量的时候在变量的前面加$表示引用变量的值!

\转义字符,让在它后面的字符失去作用!




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: