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

常用的通配符!

 ?匹配一个字符!

*号的作用!




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


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

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

如果想匹配abcd怎么办呢?

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

 

我们试一下?


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

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

我们试一下[-]


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


abc的前面必须是一个数字



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


看匹配成功了!

[]的匹配


常用字符


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


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

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

我们说一下``和$()

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



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

我们混一下试试




#代表注释

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

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



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值