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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

$IGNOREEOF<br />

$LC_COLLATE<br />

$LC_CTYPE<br />

$LINENO<br />

$MACHTYPE<br />

Ve<strong>di</strong> anche Esempio 12-37 per un’istruttiva <strong>di</strong>mostrazione sull’impiego <strong>di</strong> $IFS.<br />

ignora EOF: quanti end-of-file (control-D) la shell deve ignorare prima del logout<br />

Capitolo 9. Variabili riviste<br />

Spesso impostata nei file .bashrc o /etc/profile, questa variabile controlla l’or<strong>di</strong>ne <strong>di</strong><br />

collazione nell’espansione del nome del file e nella ricerca <strong>di</strong> corrispondenza. Se mal gestita,<br />

LC_COLLATE può provocare risultati inattesi nel globbing dei nomi dei file.<br />

Nota: Dalla versione 2.05 <strong>di</strong> <strong>Bash</strong>, il globbing dei nomi dei file non fa più <strong>di</strong>stinzione tra lettere<br />

minuscole e maiuscole, in un intervallo <strong>di</strong> caratteri specificato tra parentesi quadre. Per<br />

esempio, ls [A-M]* restituisce sia File1.txt che file1.txt. Per riportare il globbing<br />

all’abituale comportamento, si imposti LC_COLLATE a C con export LC_COLLATE=C nel file<br />

/etc/profile e/o ~/.bashrc.<br />

Questa variabile interna controlla l’interpretazione dei caratteri nel globbing e nella ricerca <strong>di</strong><br />

corrispondenza.<br />

Variabile contenente il numero della riga dello script <strong>di</strong> shell in cui essa appare. Ha valore solo nello<br />

script in cui si trova. È utile in modo particolare nel debugging.<br />

# *** INIZIO BLOCCO DI DEBUGGING ***<br />

ultimo_arg_cmd=$_ # Viene salvato.<br />

echo "Alla riga numero $LINENO, variabile \"v1\" = $v1"<br />

echo "Ultimo argomento eseguito = $ultimo_arg_cmd"<br />

# *** FINE BLOCCO DI DEBUGGING ***<br />

tipo <strong>di</strong> macchina<br />

Identifica il sistema hardware in modo dettagliato.<br />

bash$ echo $MACHTYPE<br />

i486-slackware-linux-gnu<br />

100

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

Saved successfully!

Ooh no, something went wrong!