Linux 中三种引号(单引号、双引号、反引号)的区别

1、双引号

保护特殊元字符和通配符不被 shell 解析,但是允许变量和命令的解析,以及转义符的解析。

2、单引号

单引号内不允许任何变量、元字符、通配符、转义符被 shell 解析,均被原样输出。

使用双引号或反斜杠转义可显示输出单引号,但是双引号和反斜杠不能被同时使用。如命令:echo “\‘”,输出结果会为(\’),而不是(')。

单引号可保证其内部所有字符不被 shell 解析,如单引号与 grep、sed、awk 命令配合使用,则单引号内部字符将直接发送给 grep、sed、awk 命令进行正则表达式的解析。使用 grep、sed、awk命令时,推荐与单引号配合使用。

grep "\\\\" file 与 grep '\\' file执行的是相同的命令,解析如下:

第一条命令使用了双引号,允许 shell 对转义符进行解析,shell 把四个 \ 解析成 2 个 \ 传递给grep,grep 再把 2 个 \ 解析成一个 \ 查找;

第二条命令使用了单引号,shell 不允许解析,直接把 2 个 \ 传递给 grep,grep 再把 2 个 \ 转义成一个 \ 查找。

3、反引号

反引号的功能是命令替换,在反引号(``) 中的内容通常是命令行,程序会优先执行反引号中的内容,并使用运行结果替换掉反引号处的内容。

4、无引号

Linux 中具有特殊含义的字符均保持他们的特殊含义,如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。

但如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号。

一般连续的字符串,数字,路径等可以用。

转载:Linux中三种引号(单引号、双引号、反引号)的区别_吮指原味张的博客-CSDN博客_linux 反引号

(SAW:Game Over!)

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值