[shell] 引号,反引号,双引号,反斜杠

1.反斜杠(\)

反斜杠一般用作转义字符,linux如果echo要让转义字符发生作用,就要使用-e选项,且转义字符要使用双引号
例如:echo -e "\n" ;   反斜杠还有一种作用:shell中,当反斜杠用于一行的最后一个字符时,shell把行尾的反斜杠最为续行,这种结构在输入长命令是经常使用

2.单引号(')

单引号(')表示:关闭在两个单引号之间所有字符的特殊含义

3. 双引号 ( "  )

双引号作用与单引号类似,区别在于它没有那么严格。单引号告诉shell忽略所有特殊字符,而双引号表示关闭在两个双引号之间所有字符的特殊含义除了 $ ` \

例:

shell中单引号、双引号、反斜杠、 - 徐开 -       徐开
 
echo "$x" :双引号告诉shell在引号内照样进行变量名替换,所以shell把$x替换为*,因为双引号中不做文件名替换,"*"这个特殊字符在双引号内关闭了特殊含义,所以就把*作为要显示的值传递给echo
echo '$x'   :单引号内关闭所有特殊字符,所以直接把$x作为字符串传递给echo
echo  $x   :shell在给变量赋值时不进行文件名替换,各步骤发生的精确次序如下:
                  a> shell扫描命令行,把x的值设为星号*;
                  b> shell再次扫描命令行,碰到星号*,把它替换成当前目录下的文件清单;
                  c> shell启动执行echo命令,把文件清单作为参数传递给echo.
                  d> 这个赋值的先后次序非常重要:shell先作变量替换,然后作文件名替换,最后把这行处理为参数  
 
4 反向单引号(`)
反向单引号(`)表示:告诉shell首先运行两个反向单引号之间的命令,然后把得到的结果再传递给两个单引号之外的命令。
                              同样的功能也可以通过“$command”命令来实现,而且可能会更方便。
shell中单引号、双引号、反斜杠、 - 徐开 -       徐开
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值