标签: bash variable-expansion
根据LinuxHint:
$ *从一个开始扩展到位置参数。当扩展出现在双引号内时,它将扩展为一个单词,每个参数的值由IFS特殊变量的第一个字符分隔。 $ @提供从一个开始的位置参数。当在双引号内进行扩展时,每个参数都会扩展为一个单独的单词。
$ *从一个开始扩展到位置参数。当扩展出现在双引号内时,它将扩展为一个单词,每个参数的值由IFS特殊变量的第一个字符分隔。
$ @提供从一个开始的位置参数。当在双引号内进行扩展时,每个参数都会扩展为一个单独的单词。
仅比较未引用大小写的定义,它们听起来很相似。在我的测试中,它们的行为似乎相同。
Bash中的$ *和$ @在行为和语法上有什么区别?