使用Bash打印单引号和双引号内的变量值
时间:2019-08-20 17:58:06 来源:igfitidea点击:
在写bash脚本时,有时需要打印在单引号和双引号内变量值。
定义变量及其值
在下面的示例中,我们定义了变量foo,它的值是bar
[root@localhost ~]# foo=bar [root@localhost ~]#
打印变量值
在双引号内使用$打印变量的值。
[root@localhost ~]# echo "$foo" bar [root@localhost ~]#
或者只使用$符号打印变量的值
[root@localhost ~]# echo $foo bar [root@localhost ~]#
当我们试图用单引号调用变量时,将不调用变量值。
[root@localhost ~]# echo '$foo' $foo [root@localhost ~]#
单引号内打印变量值
在本例中,在双引号内,我们再次在单引号内写入了带有$符号的变量。然后在单引号内打印变量的值。
[root@localhost ~]# echo "'$foo'" 'bar' [root@localhost ~]#
双引号内打印变量值
现在我们的要求是在双引号内打印变量的值。
参见下面的示例:
[root@localhost ~]# echo ""$foo"" "bar" [root@localhost ~]#