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.

command<br />

builtin<br />

enable<br />

autoload<br />

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

anche kill -15. Un “processo zombie”, vale a <strong>di</strong>re un processo il cui genitore è stato<br />

terminato, non può essere ucciso (non si può uccidere qualcosa che è già morto). Comunque<br />

init presto o tar<strong>di</strong>, solitamente lo cancellerà.<br />

La <strong>di</strong>rettiva command COMANDO <strong>di</strong>sabilita gli alias e le funzioni del comando “COMANDO”.<br />

Nota: È una delle tre <strong>di</strong>rettive <strong>di</strong> shell attinenti all’elaborazione dei coman<strong>di</strong> <strong>di</strong> uno script. Le<br />

altre sono builtin ed enable.<br />

Invocando builtin COMANDO_BUILTIN viene eseguito “COMANDO_BUILTIN” come se fosse<br />

un builtin <strong>di</strong> shell, <strong>di</strong>sabilitando temporaneamente sia le funzioni che i coman<strong>di</strong> <strong>di</strong> sistema esterni<br />

aventi lo stesso nome.<br />

Abilita o <strong>di</strong>sabilita un builtin <strong>di</strong> shell. Ad esempio, enable -n kill <strong>di</strong>sabilita il builtin <strong>di</strong> shell kill,<br />

così quando <strong>Bash</strong> successivamente incontra un kill, invocherà /bin/kill.<br />

L’opzione -a <strong>di</strong> enable elenca tutti i builtin <strong>di</strong> shell, in<strong>di</strong>cando se sono abilitati o meno. L’opzione<br />

-f nomefile permette ad enable <strong>di</strong> caricare un builtin come un modulo <strong>di</strong> una libreria con<strong>di</strong>visa<br />

(DLL) da un file oggetto correttamente compilato. 6 .<br />

È un adattamento per <strong>Bash</strong> dell’autoloader ksh. In presenza <strong>di</strong> un autoload , viene caricata una<br />

funzione contenente una <strong>di</strong>chiarazione “autoload” da un file esterno, alla sua prima invocazione. 7<br />

Questo fa risparmiare risorse <strong>di</strong> sistema.<br />

È da notare che autoload non fa parte dell’installazione normale <strong>di</strong> <strong>Bash</strong>. Bisogna caricarlo con<br />

enable -f (ve<strong>di</strong> sopra).<br />

Tabella 11-1. Identificatori <strong>di</strong> job<br />

Notazione Significato<br />

%N numero associato al job [N]<br />

%S Chiamata (da riga <strong>di</strong> comando) del job che inizia<br />

con la stringa S<br />

222

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

Saved successfully!

Ooh no, something went wrong!