Bash(3)-变量与echo

在前面的学习中我们已经知道了echo $var_name 可以输出一个变量的值
而事实上,更正规的写法是echo ${var_name}

  • 变量赋值
num=100
var1=$num

在=赋值的时候,“=”两端不能有空格,否则是其它含义

  • echo输出的各种格式
echo var_name #output string

#these are the same!
echo $varname #output value

echo ${varname}      #
echo "$varname"      #
echo "${varname}"    #

空格:

hello="a b  c   d"
echo $hello    #get abcd
echo "$hello"    #get a b  c   d

也就是说如果你要保留空格的话,加上双引号

单引号:
在前面的文章中已经提到过,单引号比双引号更“强大”,单引号内的内容会当成字符串输出

echo '$var'        #得到$var而不是变量的值
    原文作者:AwesomeAshe
    原文地址: https://www.jianshu.com/p/538d24c7f426
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞