Fondamenti di Programmazione Bash
Quando il capo entro con sguardo malefico, seppi subito che erano guai in vista. "Ora che abbiamo cambiato nome ditta da 'Acne' in 'Acme'", disse, "ci sono questi 5000 documenti da editare per mettere il nome nuovo". "Ma ci metterò una settimana!", protestai. "Allora comincia subito."
Psicologia del professional di Unix/Linux: Programmare è divertente, lavorare no.
Noi siamo professionals e a noi non piace lavorare, specie lavori disumani e ripetitivi. Vogliamo programmare il computer affinchè sia lui a compiere i lavori disumani. Noi siamo umani, lui no. Noi vogliamo fare cose nuove e intellettualmente interessanti, come inventare nuovi giochi, per esempio, o nuovi programmi, o nuovi linguaggi. O nuovi computer.
La shell di Linux, Bash, ci permette di scrivere procedure, scripts, che compiono il lavoro noioso per noi.
Bash non è mirata ad essere un linguaggio per applicativi, o destinato all'uso di un utente sconosciuto, o per la generazione di programmi di qualità
Bash è costruita per eseguire comandi in modalità batch, per risolvere problemi di amministrazione di sistema, per essere eseguita dai sysadmins, per accontentarsi di un livello di qualità sufficiente allo scopo.
Ho scritto una procedura shell che scandisce uno per uno i 5000 files e sostituisce il nome vecchio col nome nuovo. Ho impiegato un'ora a svilupparla, 15 minuti a testarla, 30 secondi ad eseguirla.
Ora ho una settimana libera.
Meglio non dirlo al capo, o la prossima volta si attenderà altri miracoli simili.