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

常用的通配符!

Shell基础-Bash基本功能-通配符和其他特殊符号_第1张图片

 ?匹配一个字符!

*号的作用!



Shell基础-Bash基本功能-通配符和其他特殊符号_第2张图片

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


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

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

如果想匹配abcd怎么办呢?

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

 

我们试一下?


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

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

我们试一下[-]


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


abc的前面必须是一个数字



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


看匹配成功了!

[]的匹配


常用字符

Shell基础-Bash基本功能-通配符和其他特殊符号_第3张图片

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

Shell基础-Bash基本功能-通配符和其他特殊符号_第4张图片

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

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

我们说一下``和$()

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



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

我们混一下试试


Shell基础-Bash基本功能-通配符和其他特殊符号_第5张图片


#代表注释

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

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



你可能感兴趣的:(Linux从入门到精通学习笔记)