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.

12.4. Coman<strong>di</strong> per l’elaborazione del testo ..........................................................................246<br />

12.5. Coman<strong>di</strong> inerenti ai file e all’archiviazione.................................................................273<br />

12.6. Coman<strong>di</strong> per comunicazioni........................................................................................295<br />

12.7. Coman<strong>di</strong> per il controllo del terminale........................................................................313<br />

12.8. Coman<strong>di</strong> per le operazioni matematiche .....................................................................314<br />

12.9. Coman<strong>di</strong> <strong>di</strong>versi...........................................................................................................326<br />

13. Coman<strong>di</strong> <strong>di</strong> sistema e d’amministrazione ................................................................................342<br />

13.1. Analisi <strong>di</strong> uno script <strong>di</strong> sistema ...................................................................................381<br />

14. Sostituzione <strong>di</strong> comando ..........................................................................................................383<br />

15. Espansione aritmetica ..............................................................................................................392<br />

16. Re<strong>di</strong>rezione I/O ........................................................................................................................394<br />

16.1. Uso <strong>di</strong> exec ..................................................................................................................397<br />

16.2. Re<strong>di</strong>rigere blocchi <strong>di</strong> co<strong>di</strong>ce........................................................................................401<br />

16.3. Applicazioni ................................................................................................................406<br />

17. Here document .........................................................................................................................409<br />

17.1. Here String...................................................................................................................420<br />

18. Ricreazione...............................................................................................................................422<br />

Part 4. Argomenti avanzati ...................................................................................................................423<br />

19. Espressioni Regolari.................................................................................................................424<br />

19.1. Una breve introduzione alle Espressioni Regolari.......................................................424<br />

19.2. Globbing......................................................................................................................431<br />

20. Subshell....................................................................................................................................434<br />

21. Shell con funzionalità limitate. ................................................................................................438<br />

22. Sostituzione <strong>di</strong> processo...........................................................................................................440<br />

23. Funzioni ...................................................................................................................................444<br />

23.1. Funzioni complesse e complessità delle funzioni .......................................................447<br />

23.2. Variabili locali .............................................................................................................459<br />

23.3. Ricorsività senza variabili locali..................................................................................461<br />

24. Alias .........................................................................................................................................465<br />

25. Costrutti lista ............................................................................................................................468<br />

26. Array ........................................................................................................................................472<br />

27. /dev e /proc...............................................................................................................................503<br />

27.1. /dev ............................................................................................................................503<br />

27.2. /proc ..........................................................................................................................505<br />

28. Zero e Null ...............................................................................................................................511<br />

29. Debugging ................................................................................................................................515<br />

30. Opzioni.....................................................................................................................................527<br />

31. Precauzioni...............................................................................................................................531<br />

32. Stile dello <strong>scripting</strong> ..................................................................................................................541<br />

32.1. Regole <strong>di</strong> stile non ufficiali per lo <strong>scripting</strong> <strong>di</strong> shell....................................................541<br />

33. Miscellanea ..............................................................................................................................545<br />

33.1. Shell e script interattivi e non......................................................................................545<br />

33.2. Shell wrapper...............................................................................................................546<br />

33.3. Verifiche e confronti: alternative .................................................................................552<br />

33.4. Ricorsività....................................................................................................................552<br />

33.5. “Colorare” con gli script..............................................................................................555<br />

33.6. Ottimizzazioni .............................................................................................................571<br />

v

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

Saved successfully!

Ooh no, something went wrong!