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.

Espressione Significato<br />

Appen<strong>di</strong>ce B. Tabelle <strong>di</strong> riferimento<br />

expr "$stringa" : ’$sottostringa’ Lunghezza <strong>di</strong> $sottostringa* verificata nella<br />

parte iniziale <strong>di</strong> $stringa<br />

expr index "$stringa" $sottostringa Posizione numerica in $stringa del primo<br />

carattere verificato compreso in $sottostringa<br />

expr substr $stringa $posizione<br />

$lunghezza<br />

expr match "$stringa"<br />

’\($sottostringa\)’<br />

Estrae $lunghezza caratteri da $stringa<br />

iniziando da $posizione<br />

Estrae $sottostringa* dalla parte iniziale <strong>di</strong><br />

$stringa<br />

expr "$stringa" : ’\($sottostringa\)’ Estrae $sottostringa* dalla parte iniziale <strong>di</strong><br />

$stringa<br />

expr match "$stringa"<br />

’.*\($sottostringa\)’<br />

expr "$stringa" :<br />

’.*\($sottostringa\)’<br />

* Dove $sottostringa è un’espressione regolare.<br />

Tabella B-6. Costrutti vari<br />

Espressione Interpretazione<br />

Parentesi quadre<br />

if [ CONDIZIONE ] Costrutto <strong>di</strong> verifica<br />

Estrae $sottostringa* dalla parte finale <strong>di</strong><br />

$stringa<br />

Estrae $sottostringa* dalla parte finale <strong>di</strong><br />

$stringa<br />

if [[ CONDIZIONE ]] Costrutto <strong>di</strong> verifica esteso<br />

Array[1]=elemento1 Inizializzazione <strong>di</strong> array<br />

[a-z] Intervallo <strong>di</strong> caratteri in un’Espressione Regolare<br />

Parentesi graffe<br />

${variabile} Sostituzione <strong>di</strong> parametro<br />

${!variabile} Referenziazione in<strong>di</strong>retta <strong>di</strong> variabile<br />

{ comando1; comando2 } Blocco <strong>di</strong> co<strong>di</strong>ce<br />

{stringa1,stringa2,stringa3,...} Espansione multipla<br />

Parentesi<br />

( comando1; comando2 ) Gruppo <strong>di</strong> coman<strong>di</strong> eseguiti in una subshell<br />

Array=(elemento1 elemento2 elemento3) Inizializzazione <strong>di</strong> array<br />

risultato=$(COMANDO) Esegue il comando in una subshell e assegna il<br />

risultato alla variabile<br />

>(COMANDO) Sostituzione <strong>di</strong> processo<br />

765

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

Saved successfully!

Ooh no, something went wrong!