shell 脚本中的引用问题

原始代码如下

#!/bin/sh 






myvar="Hello    world"


echo  $myvar
echo  "$myvar"
echo  '$myvar'
echo  \$myvar


echo  Enter some test
read  myvar


echo '$myvar'  now equals $myvar


exit 0


如果 要是 按照我们想的输出

Hello world

Hello world

 '$myvar'

 '$myvar'

Enter some test   //这个地方我输入的是  Hello   world

 $myvar now equals 

但是输出的结果的是


细心的同学 就看出来了  上面两个 Hello  world

中间的空格不是一样的

$myvar   输出的是上面的  也就是中间只有一个空格  这个就说明了  他会帮你自动排列的

"$myvar"  输出的是下面的那个  也就是说 他没有处理原始字符串就直接打印了  

上面的东西说明了 引用的 字符串 他会 给你处理了 中间只用一个空格 给你 隔开    但是 你要加 “ $myvar ”    的时候引用    他会直接打印你的原始字符串


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值