Programmazione di Shell

Per chiunque volesse essere produttivo nell’utilizzo dei sistemi GNU/Linux e UNIX, imparare a creare degli script di shell è di fondamentale importanza.

Che sia necessario mettere rapidamente insieme dei programmi per far loro raggiungere un determinato obiettivo, o che si voglia usare gli script come strato collante per realizzare delle funzionalità più complesse o che sia necessaio un modo per fare delle prototipazioni rapide, negli script di shell si trova uno strumento prezioso.

I nostri corsi sono incentrati prevalentemente su Bash e su zsh, ma anche Korn shell e altre shell POSIX sono supportate, e su richiesta possiamo fornire corsi dedicati.

A prescindere dalla shell utilizzata, comunque, i concetti base rimangono gli stessi, e le competenze acquisite utilizzando una shell, sono facilmente trasportabili nell’utilizzo delle altre.

Oltre al linguaggio di programmazione della shell, diamo anche un’infarinatura di programmi/utilità base, utilizzati dalla shell (ls, cp, mv, rm, find, cd, bc, find,…).

E’ indispensabile affiancare alle competenze di shell anche competenze di qualche redattore di flussi testuali e di un programma di elaborazione rapida dei dati trattati dagli script di shell. Qui il venerabile duo sed e awk può fare al caso Vostro, ma quello che raccomandiamo noi è l’utilizzo di Perl, linguaggio molto più potente che ha ereditato le parti migliori di sed e awk, e ha introdotto molte altre funzionalità, essendo un linguaggio per uso generico, con tanti moduli aggiuntivi per qualsiasi dominio applicativo pronti per essere installati. E’ sufficiente dare un’occhiata al catalogo moduli di CPAN per rendersene conto.