当前位置:   article > 正文

shell变量-1_shell变量进行-1

shell变量进行-1
如果一个名为f1的文件内容如下
#f1中内容
1.1.1.1         2.2.2.2      3.3.3.3
4.4.4.4  5.5.5.5             6.6.6.6






7.7.7.7                                8.8.8.8


9.9.9.9 10.10.10.10




#最后是空行
======================================================================
命令:var=$(cat f1)
以下输出有什么区别呢:
echo '$var'
echo $var
echo ${var}
echo "$var"
echo "${var}"


======================================================================
echo '$var'     #输出:$var
echo $var 和 echo ${var}      #输出如下,两者输出相同
1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4 5.5.5.5 6.6.6.6 7.7.7.7 8.8.8.8 9.9.9.9 10.10.10.10
echo "$var" 和 echo "${var}"     #输出如下,两者输出相同。注意文件末尾的空行没有输出
1.1.1.1         2.2.2.2      3.3.3.3
4.4.4.4  5.5.5.5             6.6.6.6






7.7.7.7                                8.8.8.8


9.9.9.9 10.10.10.10
======================================================================
以上输出的结果可以得到以下结论:
变量名var带上{}和不带作用是一样的,有些资料说变量名带{}可以防止特殊情况下的输出错误。建议变量使用时带{},既采用{var}形式使用变量
echo $var 和 echo "$var"的区别又在哪里呢?《高级bash编程指南》上解释说“引用一个变量将保留其中的空白,当然,如果是变量替换就不会保留了”。
那么什么是变量替换,什么时候又会发生变量替换呢?



声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号