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.

Note<br />

Notazione Significato<br />

Capitolo 11. Coman<strong>di</strong> interni e builtin<br />

%?S Chiamata (da riga <strong>di</strong> comando) del job con al suo<br />

interno la stringa S<br />

%% job “corrente” (ultimo job arrestato in foreground o<br />

iniziato in background)<br />

%+ job “corrente” (ultimo job arrestato in foreground o<br />

iniziato in background)<br />

%- Ultimo job<br />

$! Ultimo processo in background<br />

1. Un’eccezione è rappresentata dal comando time, citato nella documentazione ufficiale <strong>Bash</strong> come<br />

parola chiave.<br />

2. Un’opzione è un argomento che funziona come un interruttore, attivando/<strong>di</strong>sattivando le modalità <strong>di</strong><br />

azione <strong>di</strong> uno script. L’argomento associato ad una particolare opzione ne in<strong>di</strong>ca o meno<br />

l’abilitazione.<br />

3. Tranne quando exec viene usato per riassegnare i descrittori dei file.<br />

4. L’<br />

hashing è un metodo per la creazione <strong>di</strong> chiavi <strong>di</strong> ricerca per i dati registrati in una tabella. Le chiavi vengono<br />

create “co<strong>di</strong>ficando” i dati stessi per mezzo <strong>di</strong> uno tra i numerosi e semplici algoritmi matematici.<br />

Il vantaggio dell’hashing è la velocità. Lo svantaggio è che possono verificarsi delle “collisioni” -- quando una<br />

sola chiave fa riferimento a più <strong>di</strong> un dato.<br />

Per esempi <strong>di</strong> hashing ve<strong>di</strong> Esempio A-21 e Esempio A-22.<br />

5. La libreria readline è quella che <strong>Bash</strong> utilizza per leggere l’input in una shell interattiva.<br />

6. I sorgenti C per un certo numero <strong>di</strong> builtin caricabili, solitamente, si trovano nella<br />

<strong>di</strong>rectory/usr/share/doc/bash-?.??/functions.<br />

E’ da notare che l’opzione -f <strong>di</strong> enable non è portabile su tutti i sistemi.<br />

7. Lo stesso risultato <strong>di</strong> autoload può essere ottenuto con typeset -fu.<br />

223

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

Saved successfully!

Ooh no, something went wrong!