Sua pesquisa pode não ter resultado, porque (como steeldriver comentado ) você não escapou do $
, tente procurar por \$@
e você encontrará o seguinte em man bash
- PARÂMETROS - Parâmetros especiais:
@ Expands to the positional parameters, starting from one. When
the expansion occurs within double quotes, each parameter
expands to a separate word. That is, "$@" is equivalent to "$1"
"$2" ... If the double-quoted expansion occurs within a word,
the expansion of the first parameter is joined with the
beginning part of the original word, and the expansion of the
last parameter is joined with the last part of the original
word. When there are no positional parameters, "$@" and $@
expand to nothing (i.e., they are removed).
Sem aspas, ele é expandido para $1 $2 $3 … ${N}
, citado para "$1" "$2" "$3" … "${N}"
, que é o que você deseja na maioria dos casos. Isso e a diferença para $*
é muito boa explicada em o wiki bash-hackers .