Hp-Ux.Shell.使用“中的变量”;如果;

Hp-Ux.Shell.使用“中的变量”;如果;,shell,hp-ux,Shell,Hp Ux,最近我被以下情况弄糊涂了。 两种如果用法有什么区别: 案例1 脚本输出: $ ./1.sh something 案例2 这也是这样的(请注意,变量名不包含$) 所以问题是,即使变量名中没有美元符号,它是如何工作的 另外,我正在HP-UX上使用POSIX外壳 manbash 算术评价 ... Shell变量允许作为操作数;参数扩展为每 在计算表达式之前形成。在一个表达中, shell变量也可以通过名称引用,而不使用 参数扩展语法 在此上下文中,shell只需要数字,所以它将字符串扩展为变

最近我被以下情况弄糊涂了。 两种
如果
用法有什么区别:

案例1

脚本输出:

$ ./1.sh  
something  
案例2

这也是这样的(请注意,变量名不包含
$

所以问题是,即使变量名中没有美元符号,它是如何工作的

另外,我正在HP-UX上使用POSIX外壳

manbash

算术评价 ... Shell变量允许作为操作数;参数扩展为每 在计算表达式之前形成。在一个表达中, shell变量也可以通过名称引用,而不使用 参数扩展语法

在此上下文中,shell只需要数字,所以它将字符串扩展为变量。这对我来说是有道理的

$ ./1.sh  
something  
if [[ amount -eq 10 ]]