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.