原始代码如下
#!/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 ” 的时候引用 他会直接打印你的原始字符串
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)