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 />

${var:?MSG_ERR} Se var non è impostata, visualizza $MSG_ERR *<br />

${!varprefix*} Verifica tutte le variabili <strong>di</strong>chiarate precedentemente<br />

i cui nomi iniziano con varprefix<br />

${!varprefix@} Verifica tutte le variabili <strong>di</strong>chiarate precedentemente<br />

i cui nomi iniziano con varprefix<br />

* Naturalmente se var è impostata, l’espressione viene valutata al valore <strong>di</strong> $var.<br />

Tabella B-5. Operazioni su stringhe<br />

Espressione Significato<br />

${#stringa} Lunghezza <strong>di</strong> $stringa<br />

${stringa:posizione} Estrae una sottostringa da $stringa iniziando da<br />

$posizione<br />

${stringa:posizione:lunghezza} Estrae una sottostringa <strong>di</strong> $lunghezza caratteri<br />

da $stringa iniziando da $posizione<br />

${stringa#sottostringa} Toglie l’occorrenza più breve <strong>di</strong> $sottostringa<br />

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

${stringa##sottostringa} Toglie l’occorrenza più lunga <strong>di</strong> $sottostringa<br />

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

${stringa%sottostringa} Toglie l’occorrenza più breve <strong>di</strong> $sottostringa<br />

dalla parte finale <strong>di</strong> $stringa<br />

${stringa%%sottostringa} Toglie l’occorrenza più lunga <strong>di</strong> $sottostringa<br />

dalla parte finale <strong>di</strong> $stringa<br />

${stringa/sottostringa/sostituto} Sostituisce la prima occorrenza <strong>di</strong><br />

$sottostringa con $sostituto<br />

${stringa//sottostringa/sostituto} Sostituisce tutte le occorrenze <strong>di</strong> $sottostringa<br />

con $sostituto<br />

${stringa/#sottostringa/sostituto} Se $sottostringa viene verificata nella parte<br />

iniziale <strong>di</strong> $stringa, allora $sottostringa<br />

viene sostituita con $sostituto<br />

${stringa/%sottostringa/sostituto} Se $sottostringa viene verificata nella parte<br />

finale <strong>di</strong> $stringa, allora $sottostringa<br />

viene sostituita con $sostituto<br />

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

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

764

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

Saved successfully!

Ooh no, something went wrong!