Risposte:
È possibile utilizzare lo stesso formato di qualsiasi altro array. Per estrarre il 2o e il 3o elemento da $@
, devi fare:
echo "${@:1:2}"
- -
| |----> slice length
|------> slice starting index
"${@:1:2}"
realtà mi dà il 1 ° e 2 ° argomento della riga di comando . Nel frattempo, "${@:1}"
mi fornisce gli argomenti completi della riga di comando e "${@:0}"
mi dà il nome dello script seguito da argomenti completi della riga di comando .
$@
dell'array sono il 1o e il 2o argomento. "${@:1}"
stamperà l'intero array a partire dal 2 ° elemento (il 1 ° argomento) e ${@:0}
l'intero array a partire dal 1 ° elemento che è il nome dello script. Cosa ti aspettavi?
"$@"
. L'argv
assegnazione verrebbe interrotta se qualche argomento contenesse spazi.