Я написал простой скрипт, который принимает любое количество параметров, чтобы продемонстрировать разницу между $@ и $*:
#!/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 $* $@
Поскольку они идентичны, означает ли это, что $@ равно $*? Или я что-то упускаю?