Respuestas:
Puede usar el mismo formato que para cualquier otra matriz. Para extraer los elementos segundo y tercero $@
, haría:
echo "${@:1:2}"
- -
| |----> slice length
|------> slice starting index
"${@:1:2}"
realidad me da los argumentos de la primera y segunda línea de comando . Mientras tanto, "${@:1}"
me da los argumentos completos de la línea de comandos y "${@:0}"
me da el nombre del script seguido de los argumentos completos de la línea de comandos .
$@
matriz son los argumentos primero y segundo. "${@:1}"
imprimirá la matriz completa a partir del segundo elemento (el primer argumento) y ${@:0}
la matriz completa a partir del primer elemento, que es el nombre del script. ¿Que estabas esperando?
"$@"
. Suargv
asignación se rompería si algún args contuviera espacios.