Esta guía de Bash dice:
Si el número de índice es @ o *, se hace referencia a todos los miembros de una matriz.
Cuando hago esto:
LIST=(1 2 3)
for i in "${LIST[@]}"; do
echo "example.$i "
done
Da: example.1 example.2 example.3(resultado deseado).
Pero cuando uso ${LIST[*]}, obtengo en su example.1 2 3lugar.
¿Por qué?
Editar: cuando se utiliza printf, @ y * realmente dan los mismos resultados.
Mi ejemplo fue incorrecto, esto en realidad sucede solo con
—
arjan
echo, no con printf, acabo de notar.
posible duplicado de ¿Cuál es la diferencia entre $ * y $ @?
—
Ricitos
@goldilocks La otra pregunta es sobre
—
Stéphane Chazelas
$*y $@. Sin embargo, la respuesta sería similar y una pregunta podría considerarse un subconjunto de la otra, son preguntas diferentes.
echo $SHELLy pegue el resultado a su pregunta.