11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

$<br />

${}<br />

$*<br />

$@<br />

$?<br />

$$<br />

()<br />

{xxx,yyy,zzz,...}<br />

fine-riga. In una espressione regolare, il “$” rinvia alla fine della riga <strong>di</strong> testo.<br />

Sostituzione <strong>di</strong> parametro.<br />

Parametri posizionali.<br />

Capitolo 3. Caratteri speciali<br />

variabile exit status. La variabile $? contiene l’exit status <strong>di</strong> un comando, <strong>di</strong> una funzione o dello<br />

stesso script.<br />

variabile ID <strong>di</strong> processo. La variabile $$ contiene l’ID <strong>di</strong> processo dello script in cui appare.<br />

gruppo <strong>di</strong> coman<strong>di</strong>.<br />

(a=ciao; echo $a)<br />

Importante: Un elenco <strong>di</strong> coman<strong>di</strong> racchiuso da parentesi dà luogo ad una subshell.<br />

Le variabili all’interno delle parentesi, appartenenti quin<strong>di</strong> alla subshell, non sono visibili dallo<br />

script. Il processo genitore, lo script, non può leggere le variabili create nel processo figlio, la<br />

subshell.<br />

a=123<br />

( a=321; )<br />

echo "a = $a" # a = 123<br />

# "a" tra parentesi si comporta come una variabile locale.<br />

inizializzazione <strong>di</strong> array.<br />

Array=(elemento1 elemento2 elemento3)<br />

Espansione multipla.<br />

cat {file1,file2,file3} > file_unico<br />

# Concatena i file file1, file2 e file3 in file_unico.<br />

18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!