如果变量名称旁边有任何尾随字符,可能需要使用花括号来保护变量名称。始终都能在变量扩展中使用花括号,但也会看到很多不需要它们并且将它们省略的示例。
在以下示例中,第一个echo命令尝试扩展不存在的变量COUNTX,这不会导致错误,而是不返回任何内容。
[user@host ~]$ echo Repeat $COUNTx
Repeat
[user@host ~]$ echo Repeat ${COUNT}x
Repeat 40x
本文介绍了如何在Shell脚本中正确地使用变量扩展,并解释了在某些情况下为何需要使用花括号来保护变量名称。通过示例说明了不同情况下的变量扩展行为。
如果变量名称旁边有任何尾随字符,可能需要使用花括号来保护变量名称。始终都能在变量扩展中使用花括号,但也会看到很多不需要它们并且将它们省略的示例。
在以下示例中,第一个echo命令尝试扩展不存在的变量COUNTX,这不会导致错误,而是不返回任何内容。
[user@host ~]$ echo Repeat $COUNTx
Repeat
[user@host ~]$ echo Repeat ${COUNT}x
Repeat 40x
5455
333

被折叠的 条评论
为什么被折叠?