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.

Capitolo 33. Miscellanea<br />

Su una macchina commerciale UNIX, gli script che utilizzano le funzionalità specifiche GNU dei<br />

coman<strong>di</strong> standard potrebbero non funzionare. Negli ultimi anni questo è <strong>di</strong>ventato un problema meno<br />

rilevante, dal momento che le utility GNU hanno rimpiazzato una parte piuttosto consistente delle<br />

analoghe controparti proprietarie, persino sui “gran<strong>di</strong> cervelloni” UNIX. Il rilascio, da parte <strong>di</strong> Caldera,<br />

dei co<strong>di</strong>ci sorgente (http://linux.oreillynet.com/pub/a/linux/2002/02/28/caldera.html) <strong>di</strong> molte delle<br />

utility originali UNIX ha accelerato questa tendenza.<br />

<strong>Bash</strong> possiede alcune funzionalità non presenti nella tra<strong>di</strong>zionale shell Bourne. Tra le altre:<br />

• Alcune opzioni d’invocazione estese<br />

• La sostituzione <strong>di</strong> comando con la notazione $( )<br />

• Alcune operazioni <strong>di</strong> manipolazione <strong>di</strong> stringa<br />

• La sostituzione <strong>di</strong> processo<br />

• I builtin specifici <strong>di</strong> <strong>Bash</strong><br />

Ve<strong>di</strong> <strong>Bash</strong> F.A.Q. (ftp://ftp.cwru.edu/pub/bash/FAQ) per un elenco completo.<br />

33.10. Lo <strong>scripting</strong> <strong>di</strong> shell in Windows<br />

Note<br />

Anche gli utilizzatori <strong>di</strong> quell’altro SO possono eseguire script <strong>di</strong> shell in stile UNIX e, quin<strong>di</strong>,<br />

beneficiare <strong>di</strong> molte delle lezioni <strong>di</strong> questo libro. Il pacchetto Cygwin<br />

(http://sourceware.cygnus.com/cygwin/), <strong>di</strong> Cygnus, e le MKS utilities (http://www.mkssoftware.com/),<br />

<strong>di</strong> Mortice Kern Associates, aggiungono a Windows le capacità dello <strong>scripting</strong> <strong>di</strong> shell.<br />

Circolano delle voci su una futura versione <strong>di</strong> Windows contenente funzionalità <strong>di</strong> <strong>scripting</strong> da riga <strong>di</strong><br />

comando simili a <strong>Bash</strong>, ma questo resta ancora tutto da vedere.<br />

1. Un certo numero <strong>di</strong> utility Linux sono, in effetti, dei shell wrapper. Alcuni esempi sono<br />

/usr/bin/pdf2ps, /usr/bin/batch e /usr/X11R6/bin/xmkmf.<br />

2. Naturalmente, ANSI è l’acronimo <strong>di</strong> American National Standards Institute. Quest’imponente<br />

struttura ratifica e <strong>di</strong>fende numerosi standard tecnici e industriali.<br />

3. Ve<strong>di</strong> l’articolo <strong>di</strong> Marius van Oers, Unix Shell Scripting Malware<br />

(http://www.virusbtn.com/magazine/archives/200204/malshell.xml) e anche Denning in bibliografia.<br />

586

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

Saved successfully!

Ooh no, something went wrong!