为什么Pycharm会在.sh bash脚本中对"简单变量用法"发出警告?

Nam*_* VU 9 bash pycharm

在Pycharm中,当我们使用变量eg时$privateKey,我们得到警告Simple变量用法如下面的快照,并建议我们转向语法${privateKey}

我的问题是为什么我们得到这样的警告?使用这样的简单变量有什么风险?

在此输入图像描述

点击时 more

在此输入图像描述

Nam*_* VU 9

感谢@Whymarrh。一个答案如下。

因为“ $ foobar”将改为展开foobar

我的答案是分开/区分$myVarnotInVar成串"$myVarnotInVar"

换一种说法

myVar=122

echo "$myVarnotInVar" # will print empty string "" since undefined variable $myVarnotInVar

echo "${myVar}notInVar" # will print 122notInVar
Run Code Online (Sandbox Code Playgroud)