在函数中使用带有$且在函数中不带有$的全局变量有什么区别?

时间:2019-07-19 05:12:12

标签: bash shell

因此,我在开始时声明了一个全局变量,然后进入一个函数并尝试对其进行更改。但是,当我使用$键时,它起作用,而当我不使用键时,它不起作用。

位置和球都是全局变量

if [ theball -eq 1 ];then
       location=$(thefunction1)
fi

这不起作用

但是,这可行

if [ $theball -eq 1 ];then
    location=$(function1)
fi

另外,如果我有这样的代码,并且位置也有$,那会有什么区别。

if [ $theball -eq 1 ];then
    $location=$(function1)
fi

使用$与不使用全局变量之间的区别是什么?是一个仅用于分配值,另一个用于获取存储在变量中的值。

0 个答案:

没有答案