[haiku-i18n-it] Traduzione Bash and Scripting

  • From: Eros Conforti <odites@xxxxxxxxx>
  • To: haiku-i18n-it@xxxxxxxxxxxxx
  • Date: Thu, 12 Nov 2009 00:12:50 +0100

Sera a tutti :) Sono nuovo e ho provato a tradurre la guida sullo scripting
della bash <http://userguide.haikuzone.net/view.php?doc_id=9>

Purtroppo mancano i link simbolici che spero non vi creino perdite di tempo
eccessive
Bash e Scripting

Lo "Scripting" è una tecnica di automatizzazione di procedure per concatenare 
comandi e salvare il tutto come file di testo, i cosiddetti "script". Ogni 
volta che si esegue uno script, i comandi vengono elaborati uno dopo l'altro, 
proprio come farebbero se fossero inseriti a mano nel Terminale. Gli script 
possono spaziare dalla semplice esecuzione di pochi comandi in uno specifico 
ordine, a pezzi di codice sofisticati per risolvere compiti complessi.



La Bash

Visto che gli script dipendono dalla shell in cui sono eseguiti, conviene 
familiarizzare con la bash che è usata da Haiku. Ci sono molte guide online 
perché è una shell ampiamente utilizzata. Una buon testo è "L'introduzione a 
Bash - Un Tutorial per bash sotto BeOS" di Johan Jansson

Dopo aver imparato un po' le basi della shell, è il momento di addentrarsi 
lentamente nel mondo dello scripting. Ancora una volta, troverete un sacco di 
tutorial e materiale di riferimento on-line così come nelle librerie. Un testo 
molto piacevole su misura per Haiku è disponibile on-line "Scripting Chapter 
(PDF, 900kb)" di Scot Hacker's BeOS Bible.



Script in Haiku

In Haiku, il sistema rende semplice anche l'uso degli script. Avvio e 
spegnimento sono tipiche procedure di scripting. Queste sequenze definite 
possono essere ampliate da utenti con i loro script. Se non esistono già, 
dovrete creare i file necessari da soli. In caso contrario è sufficiente 
aggiungere i comandi nel processo in cui si desidera che siano eseguiti.
 


UserBootscript

/boot/home/config/boot/UserBootscript sarà eseguito dal sistema appena ha 
finito i processi di boot. Per esempio, si potrebbe lanciare una serie di 
programmi che volete che siano avviati ad ogni avvio del sistema:

# Start LaunchBox
/boot/system/apps/LaunchBox &

# Start Workspaces Applet
/boot/system/apps/Workspaces &

Ricordate di mettere "&" alla fine di un comando per far partire il processo in 
background, altrimenti lo script si fermerà soltanto quando il lavoro del 
comando sarà concluso (in questo caso: finchè l'applicazione non verrà chiusa).

Una semplice alternativa a quanto detto sopra, per lanciare applicazioni al 
boot, è quella di mettere i link ad esse nella cartella 
/boot/home/config/boot/launch. Questo può essere fatto semplicemente con il 
tasto destro del mouse sulla applicazione che volete che sia avviata 
automaticamente, cliccando su Create Link, poi su Navigation sulla cartella 
superiore.



UserShutdownScript

/boot/home/config/boot/UserShutdownScript è eseguito come prima fase nel 
processo di arresto. Se lo script restituisce un stato di uscita diverso da 
zero, lo spegnimento è interrotto.



UserShutdownFinishScript

/boot/home/config/boot/UserShutdownFinishScript è eseguito come ultima fase del 
processo di arresto. Nota, che la maggior parte del sistema è stata terminata 
quando questo script viene eseguito.

Other related posts: