<p>Skriptning är en teknik för att automatisera procedurer genom att sammanlänka kommandon och spara det i en textfil, så kallade skript. Varje gång du kör ett sådant skript kommer varje kommando att exekveras det ena efter det andra på samma sätt som om de skulle skrivas i <ahref="applications/terminal.html">Terminalen</a> för hand.<br/>
Skript kan variera från att starta några få kommandon i en specifik ordning till sofistikerad samansatt kod som löser komplexa problem.</p>
<p>Eftersom skript är beroende av det skal som de tolkas av, bör du först bekanta dig med Bash, skalet som används i Haiku. Det finns många resurser på internet eftersom det är ett vanligt skal. En bra resurs är Johan Jansson's <ahref="http://www.beforever.com/bashtut.htm"class="printurl">Introduktion till bash - en guide för bash i BeOS</a> (på engelska).</p>
<aid="scripting-bible"name="scripting-bible">Boken The Scripting Bible</a></h2>
<p>Efter att du har lärt dig grunderna i att använda skalet är det dags att börja titta på skriptning. Återigen, du hittar mängder med guider och referensmaterial på internet och i bokaffärer. En väldigt bra introduktion som praktiskt taget är skräddarsydd för Haiku är <ahref="http://www.birdhouse.org/beos/bible/bos/ch_scripting1.html"class="printurl">kapitlet om skriptning</a> (<ahref="http://www.birdhouse.org/beos/bible/bos/BeOS.scripting.PDF">PDF, 900kb</a>) i Scot Hacker's BeOS Bible.</p>
<ahref="#"><imgsrc="../images/up.png"style="border:none;float:right"alt="index"/></a><aid="user-scripts"name="user-scripts">Skript i Haiku</a></h2>
<p>Haiku använder sig också av skript. Uppstart och avstängning sköts av olika procedurer i skript. Dessa fördefinerade sekvenser kan utökas av dig genom några specifika skript.<br/>
Om dom inte redan finns så måste du skapa dom själv. Annars behöver du bara lägga till kommandon i den delen av processkedjan där du vill att dom ska bli exekverade.</p>
<p><spanclass="path">/boot/home/config/boot/UserBootscript</span> exekveras efter att Haiku har avslutat sin startprocess. Du skulle exempelvis kunna få några program att automatiskt starta vid varje uppstart.</p>
<p>Kom ihåg att avsluta kommandot med "<tt>&</tt>" för att starta den som en bakgrundsprocess, annars kommer skriptet att vänta tills kommandot har avslutats.</p>
<p>Ett annat enkelt alternativ för att starta program vid uppstart är att länka till dem i <spanclass="path">/boot/home/config/boot/launch</span> katalogen. Det åstadkoms genom att höger-klicka på det program som du vill ska starta automatiskt, välja <spanclass="menu">Skapa länk</span> och <ahref="tracker.html#navigating">navigera</a> till ovan nämnda katalog.</p>
<p><spanclass="path">/boot/home/config/boot/UserShutdownScript</span> exekveras som det första steget i avstängningsprocessen. Om skriptet returnerar någon annan status än noll så avbryts avstängningsprocessen.</p>
<p><spanclass="path">/boot/home/config/boot/UserShutdownFinishScript</span> exekveras som det sista steget i avstängningsprocessen. Tänk på att merparten av Haiku har stängts ner när detta skript startas.</p>