Slide 15
Slide 15 text
Parametri a riga di comando
Uno script della shell può accettare parametri a riga di comando.
Uno script della shell può accettare parametri a riga di comando.
Questi parametri possono essere acceduti
Questi parametri possono essere acceduti
in maniera posizionale attraverso le variabili $0, $1, $2, $3, $4... fino a $9
in maniera posizionale attraverso le variabili $0, $1, $2, $3, $4... fino a $9
(dove $0 contiene il nome dello script)
(dove $0 contiene il nome dello script)
Per accedere ai parametri successivi al 9 è possibile usare
Per accedere ai parametri successivi al 9 è possibile usare
${10}, ${11} …
${10}, ${11} …
Il costrutto ”shift n” che scarta i primi n argomenti e ri-numera i successivi
Il costrutto ”shift n” che scarta i primi n argomenti e ri-numera i successivi
$* che contiene tutti gli argomenti separati da spazi in una sola stringa
$* che contiene tutti gli argomenti separati da spazi in una sola stringa
$@ che contiene tutti gli argomenti tra virgolette e separati da spazi
$@ che contiene tutti gli argomenti tra virgolette e separati da spazi
Se ad esempio gli argomenti sono
Se ad esempio gli argomenti sono a1 a2 "a3 con spazi" a4
a1 a2 "a3 con spazi" a4 allora
allora
$1=a1, $2=a2, $3=a3 con spazi, $4=a4
$1=a1, $2=a2, $3=a3 con spazi, $4=a4
$*=a1 a2 a3 con spazi a4
$*=a1 a2 a3 con spazi a4
”
”$@"="a1" "a2" "a3 con spazi" "a4"
$@"="a1" "a2" "a3 con spazi" "a4"
$#
$# contiene il numero di argomenti passati (escluso $0).
contiene il numero di argomenti passati (escluso $0).
Shell Unix