在Shell中引号分为3种:单引号,双引号和反引号。

在Shell中引号分为3种:单引号,双引号和反引号。
  1.单引号
  由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。
  例如:
    $ echo 'My current dir is `pwd` and logname is $logname'
    $ My current dir is 'pwd' and logname is $logname
  2.双引号
  由双引号括起来的字符,除"$"、"\"、"`"(倒引号)这三个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。
  对于$来说,就是用其后指定的变量值来代替这个变量和$;对于 \ 而言,是转义字符,它告诉Shell不要对其后面的那个字符进行特殊处理,只当做普通字符即可。可以想见,在双引号中需要在前面加上 \ 的只有3个字符$, \, `本身。而对 " 号,若其前面没有加 \ ,则Shell会将它同前一个 " 号匹配。
  例如:
    $ logname=sunke
    $ echo "My current dir is `pwd` and logname is $logname"
    $ My current dir is /home/sunke and logname is sunke
   我们假定PATH的值为.:/usr/bin:/bin,输入如下命令:
  # String="$PATH\\\"\$PATH"
  # echo $TestString
  .:/usr/bin:/ bin\"$PATH
  读者可以自己试一下在第二个双引号之前不加 \ 会产生什么结果。
3.倒引号
    倒引号括起来的字符串被shell解释为命令行,在执行时,Shell会先执行该命令行,并以它的标准输出结果取代整个倒引号部分。在前面示例中已经见过。
    例如:    
      $ echo current directory is ` pwd `
      $ current directory is /home/abc
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值