两者都代表bash命令行参数,在没有用双引号括起来的时候,两者效果一样 但是两者若被双引号括起来,就有不同了 $*会显示出参数见的分隔符,而$@则不会。这是因为前者被解读为一个整体字符串,而后在解读为一个高峰