haiku/docs/userguide/it/bash-scripting.html
2012-11-15 22:36:54 +01:00

113 lines
7.4 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<!--
*
* Copyright 2009, Haiku. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
* Humdinger <humdingerb@gmail.com>
* Translators:
* Barrett
*
-->
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="robots" content="all" />
<title>La bash e lo "scripting"</title>
<link rel="stylesheet" type="text/css" href="../Haiku-doc.css" />
</head>
<body>
<div id="banner">
<div><span>Guida dell'utente</span></div>
</div>
<div class="nav">
<div class="inner">
<ul class="lang-menu">
<li class="now"><img src="../images/flags/it.png" alt="" /> Italiano</li>
<li><a href="../fr/bash-scripting.html"><img src="../images/flags/fr.png" alt="" />Français</a></li>
<li><a href="../de/bash-scripting.html"><img src="../images/flags/de.png" alt="" />Deutsch</a></li>
<li><a href="../ru/bash-scripting.html"><img src="../images/flags/ru.png" alt="" />Русский</a></li>
<li><a href="../es/bash-scripting.html"><img src="../images/flags/es.png" alt="" />Español</a></li>
<li><a href="../sv_SE/bash-scripting.html"><img src="../images/flags/sv_SE.png" alt="" />Svenska</a></li>
<li><a href="../jp/bash-scripting.html"><img src="../images/flags/jp.png" alt="" />日本語</a></li>
<li><a href="../uk/bash-scripting.html"><img src="../images/flags/uk.png" alt="" />Українська</a></li>
<li><a href="../zh_CN/bash-scripting.html"><img src="../images/flags/zh_CN.png" alt="" /> 中文 [中文]</a></li>
<li><a href="../pt_PT/bash-scripting.html"><img src="../images/flags/pt_PT.png" alt="" />Português</a></li>
<li><a href="../fi/bash-scripting.html"><img src="../images/flags/fi.png" alt="" />Suomi</a></li>
<li><a href="../sk/bash-scripting.html"><img src="../images/flags/sk.png" alt="" />Slovenčina</a></li>
<li><a href="../hu/bash-scripting.html"><img src="../images/flags/hu.png" alt="" />Magyar</a></li>
<li><a href="../pt_BR/bash-scripting.html"><img src="../images/flags/pt_BR.png" alt="" />Português (Brazil)</a></li>
<li><a href="../en/bash-scripting.html"><img src="../images/flags/gb.png" alt="" />English</a></li>
</ul>
<span>
«  <a href="preferences.html">Preferenze</a> 
::  <a href="contents.html" class="uplink">Contenuti</a> 
<!-- ::  <a href="filesystem-layout.html">La struttura del FileSystem di Haiku</a>  » -->
</span></div>
</div>
<div id="content">
<div>
<h1>La bash e lo "scripting"</h1>
<p>Lo "scripting" è una tecnica che consente l'esecuzione automatica di procedure tramite la concatenazione dei comandi che vengono salvati in un file di testo e prendono il nome di "script". Ogni volta che uno script viene eseguito, i comandi vengono eseguiti uno dopo l'altro, esattamente come se venissero digitati a mano direttamente nel <a href="applications/terminal.html">Terminale</a>.<br />
Gli script possono variare dalla semplice esecuzione di alcuni comandi in un preciso ordine fino a sofisticati pezzi di codice in grado di risolvere compiti complessi.</p>
<h2>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="bash" name="bash">La bash</a></h2>
<p>Dal momento che gli script si basano molto sulla shell che li interpreta, bisogna prima familiarizzare con la BASH, la shell usata da Haiku. Ci sono molte risorse online dal momento che si tratta di una delle shell più comuni. Un buon documento è <a href="http://www.beforever.com/bashtut.htm" class="printurl">Introduction to bash - a tutorial for bash under BeOS</a> di Johan Jansson (in lingua inglese).</p>
<h2>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="scripting-bible" name="scripting-bible">La bibbia dello scripting</a></h2>
<p>Dopo aver appreso alcune nozioni di base su come lavorare nella shell, è il momento di entrare lentamente nel mondo dello scripting. Online si possono trovare molti di tutorial e diverso materiale di riferimento, ad esempio un'introduzione molto buona, scritta su misura per Haiku è <a href="http://www.birdhouse.org/beos/bible/bos/ch_scripting1.html" class="printurl">Scripting Chapter</a> (<a href="http://www.birdhouse.org/beos/bible/bos/BeOS.scripting.PDF">PDF, 900kb</a>) dalla BeOS Bible di Scot Hacker (in lingua inglese).</p>
<h2>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a><a id="user-scripts" name="user-scripts">Gli script in Haiku</a></h2>
<p>Su Haiku, anche il sistema fa uso dello scripting, l'avvio e lo spegnimento ne sono tipiche procedure. Queste sequenze possono essere estese dall'utente per mezzo di alcuni script. <br />
Se non esistono già, sarà necessario creare i file richiesti. Altrimenti basterà aggiungere i comandi nel punto corrispondente alla fase del processo nel quale si desidera che i file vengano eseguiti.</p>
<h3>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="userbootscript" name="userbootscript">L'UserBootscript</a></h3>
<p><span class="path">/boot/home/config/boot/UserBootscript</span> viene eseguito solo dopo che il sistema ha terminato il processo di avvio. Per esempio, si potrebbero lanciare automaticamente dei programmi ad ogni avvio del sistema:</p>
<pre># Start LaunchBox
/boot/system/apps/LaunchBox &amp;
# Start Workspaces Applet
/boot/system/apps/Workspaces &amp;</pre>
<p>Si consiglia di terminare i comandi con il carattere "<tt>&amp;</tt>" in modo da avviarli in background, altrimenti lo script si fermerà soltanto quando il comando avrà terminato la sua esecuzione (in questo caso: fin quando l'applicazione non viene chiusa).</p>
<p>Per lanciare le applicazioni all'avvio esiste una semplice alternativa a quella presentata all'inizio del paragrafo, consiste nel creare dei collegamenti alla cartella <span class="path">/boot/home/config/boot/launch</span>. E' sufficiente cliccare con il tasto destro sull'applicazione che si desidera avviare automaticamente, andando su <span class="menu">Crea Link</span> e <a href="tracker.html#navigating">navigando</a> fino alla cartella indicata.</p>
<h3>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="usershutdownscript" name="usershutdownscript">L'UserShutdownScript</a></h3>
<p><span class="path">/boot/home/config/boot/UserShutdownScript</span> verrà eseguito come primo passo nel processo di spegnimento. Se lo script ritorna uno stato diverso da 0, lo spegnimento viene arrestato.</p>
<h3>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="usershutdownfinishscript" name="usershutdownfinishscript">L'UserShutdownFinishScript</a></h3>
<p><span class="path">/boot/home/config/boot/UserShutdownFinishScript</span> verrà eseguito come ultimo passo nel processo di spegnimento. Si noti che la maggior parte del sistema sarà già stato terminato al momento dell'esecuzione di questo script.</p>
</div>
</div>
<div class="nav">
<div class="inner"><span>
«  <a href="preferences.html">Preferenze</a> 
::  <a href="contents.html" class="uplink">Contenuti</a> 
<!-- ::  <a href="filesystem-layout.html">La struttura del FileSystem di Haiku</a>  » -->
</span></div>
</div>
</body>
</html>