$@
我编写了一个简单的脚本,它接受任意数量的参数来演示和之间的区别$*
:
#!/bin/bash
echo "double quoted $* $@"
echo 'single quoted $* $@'
在 CLI 上我做了
$./stuff.sh a b c d e f dfs
这就是打印出来的
double quoted a b c d e f dfs a b c d e f dfs
single quoted $* $@
由于它们相同,这是否意味着$@
等于$*
?还是我缺少一点?