Linux中的元字符和转义符 单引号 硬引号 双引号 软引号

Linux中的元字符和转义符  单引号  硬引号  双引号  软引号

Linux就这个范儿

Linux就这个范儿 P182
单引号:硬引号'  ',所有元字符特殊意义都会关掉,注意,硬转义中不允许出现’(单引号)。
双引号:软引号" ",只允许出现特定元字符,对特殊字符会进行解析

 

元字符

 


f

http://www.2cto.com/os/201410/344020.html

 

了解了shell通配符,我们现在看下,shell常见通配符有那一些了。

shell通配符
字符含义实例
*匹配0或多个字符a*b a与b之间可以有任意长度的任意字符, 也可以一个也没有, 如aabcb, a01b, ab等
?匹配任意一个字符a?b a与b之间有且只有一个字符, 可以是任意字符, 如aab, adb, a0b等
[list]匹配list中的任意单一字符a[xyz]b a与b之间有且只有一个字符, 且只能是x或y或z, 如: axb, ayb, azb。
[!list]匹配除list中的任意单一字符a[!0-9]b a与b之间有且只有一个字符, 但不能是数字, 如axb, aab, a-b等
[c1-c2]匹配c1-c2中的任意单一字符a[0-9]b a与b之间有且只有一个字符,该字符是0-9之间的数字,如a0b, a1b,... ,a9b。
{string1,string2,...}匹配 sring1 或 string2 (或更多)其一字符串a{abc,xyz,123}b a与b之间只能是abc或xyz或123这三个字符串之一。

 

 

需要说明的是:通配符看起来有点象正则表达式语句,但是它与正则表达式不同的,不能相互混淆。把通配符理解为shell特殊代号字符就可。

二、shell元字符

shell除了有通配符之外,由shell负责预先先解析后,将处理结果传给命令行之外,shell还有一系列自己的其他特殊字符。

shell元字符
字符说明
=变量名=值,为变量赋值。注意=左右紧跟变量名和值,中间不要有空格
$变量值替换,$变量名替换为shell变量的值;为避免在文本连接时混淆,请使用${变量名};$0...$9 代表shell文件的参数。
>prog > file 将标准输出重定向到文件。
>>prog >> file 将标准输出追加到文件。
<prog < file 从文件file中获取标准输入
|管道命令,例:p1 | p2 将p1的标准输出作为p2的标准输入
&后台运行命令,最大好处是无需等待命令执行结束,就可以在同一命令行下继续输入命令
()在子shell中执行命令
{}在当前shell中执行命令,或用在变量替换的界定范围(例如上面的${变量名}用法)。
;命令结束符。例如p1;p2表示先执行p1,再执行p2
&&前一个命令执行成功后,才继续执行下一个命令。例:p1 && p2 ;若p1执行成功后,才执行p2,反之,不执行p2;
||前一个命令执行失败后,才继续执行下一个命令。例:p1 || p2 ;若p1执行成功后,不执行p2,反之,才执行p2;
!执行历史记录中的命令
~home目录

 

 

三、shell转义符

有时候,我们想让通配符,或者元字符变成普通字符。那么这里我们就需要用到转义符了。 shell提供转义符有三种。 

 

shell转义字符
字符说明
''单引号,硬转义,其内部所有的shell元字符、通配符都会被关掉。注意,硬转义中不允许出现’(单引号)。
""双引号,软转义,其内部只允许出现特定的shell元字符($,`,\):$用于变量值替换、`用于命令替换、\用于转义单个字符
\反斜杠,转义,去除其后紧跟的元字符或通配符的特殊意义。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

f

转载于:https://www.cnblogs.com/MYSQLZOUQI/p/5189884.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值