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 3
lugar.
¿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 $SHELL
y pegue el resultado a su pregunta.