如果变量名称旁边有任何尾随字符,可能需要使用花括号来保护变量名称。始终都能在变量扩展中使用花括号,但也会看到很多不需要它们并且将它们省略的示例。
在以下示例中,第一个echo命令尝试扩展不存在的变量COUNTX,这不会导致错误,而是不返回任何内容。
[user@host ~]$ echo Repeat $COUNTx
Repeat
[user@host ~]$ echo Repeat ${COUNT}x
Repeat 40x
如果变量名称旁边有任何尾随字符,可能需要使用花括号来保护变量名称。始终都能在变量扩展中使用花括号,但也会看到很多不需要它们并且将它们省略的示例。
在以下示例中,第一个echo命令尝试扩展不存在的变量COUNTX,这不会导致错误,而是不返回任何内容。
[user@host ~]$ echo Repeat $COUNTx
Repeat
[user@host ~]$ echo Repeat ${COUNT}x
Repeat 40x