$*
se expande a todos los parámetros que se pasaron a ese script de shell.
$0
=nombre del script de shell
$1
=primer argumento
$2
=segundo argumento...etc
$#
=número de argumentos pasados a shellscript
Es fácil encontrar la respuesta por ti mismo:man bash
→ /\$\*
:
Parámetros especiales
El shell trata varios parámetros de forma especial. Estos parámetros solo pueden ser referenciados; la asignación a ellos no está permitida.
- Se expande a los parámetros posicionales, comenzando desde uno. Cuando la expansión ocurre entre comillas dobles, se expande a una sola palabra con el valor de cada parámetro separado por el primer carácter del
IFS
variable especial. Es decir,"$*"
es equivalente a"$1c$2c..."
, dondec
es el primer carácter del valor deIFS
variable. SiIFS
no está configurado, los parámetros están separados por espacios. SiIFS
es nulo, los parámetros se unen sin que intervengan separadores.
Significa todos los argumentos pasados al script o función, divididos por palabra.
Por lo general, es incorrecto y debe reemplazarse por "[email protected]"
, que separa los argumentos correctamente.