<p>"Skriptaus" on proseduurien automointitekniikka, jossa komentoja ketjutetaan merkkijonoiksi ja tallennetaan tekstitiedostona, niin kutsuttuna "skripteinä". Joka kerta kun skripti suoritetaan, komennot käsitellään yksi kerrallaan aivan kuin ne olisi kirjoitettu käsin <ahref="applications/terminal.html">Pääteikkunassa</a>.<br/>Skriptit voivat ulottua yksinkertaisesta muutaman komennon suorittamisesta aina edistyneisiin koodipätkiin, jotka ratkaisevat monimutkaisia tehtäviä.</p>
<p>Koska skriptit turvautuvat luonnollisesti paljolti komentotulkkeihin, jotka tulkitsevat niitä, sinun pitäisi ensiksi tutustua BASH-komentotulkkiin, jota käytetään Haikussa. Verkossa on monia resursseja, koska se on laajalti käytetty komentotulkki. Yksi hyvä dokumentti on Johan Janssonin <ahref="http://www.beforever.com/bashtut.htm"class="printurl">Perehdyttämien bash-komentotulkkiin - oppitunti bash-komnentotulkista BeOS-käyttöjärjestelmässä</a>.</p>
<p>Sen jälkeen kun olet oppinut muutaman perusasian komentotulkissa työskentelemisestä, on aika hitaasti ujuttautua skriptausmaailmaan. Taas löydät kuormittain oppikursseja ja viitemateriaalia verkosta ja myös kirjakaupoista. Hyvä perehdyttäminen, joka on käytännöllisesti räätälöity Haikua varten, on verkossa linkissä <ahref="http://www.birdhouse.org/beos/bible/bos/ch_scripting1.html"class="printurl">Skriptauskappale</a> (<ahref="http://www.birdhouse.org/beos/bible/bos/BeOS.scripting.PDF">PDF, 900 kilotavua</a>) Scot Hackerin BeOS-raamatusta.</p>
<p>Haikussa myös käyttöjärjestelmä käyttää skriptausta. Alkulataus ja järjestelmän sulkeminen ovat tyypillisiä skriptausproseduureja. Käyttäjä voi lisätä näihin määriteltyihin sekvensseihin tiettyjä käyttäjäskriptejä.<br/>Jos niitä ei jo ole olemassa, sinun on lisättävä tarvittavat tiedostot itse. Muussa tapauksessa lisää yksinkertaisesti komentosi prosessissa sinne, missä haluat ne suorittaa.</p>
<p><spanclass="path">/boot/home/config/boot/UserBootscript</span> suoritetaan sen jälkeen kun järjestelmä on lopettanut alkulatausprosessin. Esimerkiksi voisit käynnistää skriptissä lukuisia ohjelmia, jotka käynnistyisivät silloin automaattisesti jokaisen alkulatauksen yhteydessä:</p>
<p>Muista lisätä komennon loppuun "<tt>&</tt>" ohjelman käynnistämiseksi taustaprosessina, tai skripti pysähtyy, kunnes komento on suoritettu loppuun (tässä tapauksessa: kunnes käynnistetty sovellus on taas suljettu).</p>
<p>Yksinkertainen vaihtoehto yllämainitulle sovellusten käynnistämiselle alkulatauksen yhteydessä on laittaa linkit sovelluksiin <spanclass="path">/boot/home/config/boot/launch</span>-hakemistoon. Tämä voidaan tehdä yksinkertaisesti hiiren oikean painikkeen napsautuksella sellaisen sovelluksen kohdalla, jonka toivot käynnistyvän automaattisesti, valitsemalla valikosta <spanclass="menu">Luo linkki</span> ja sitten <ahref="tracker.html#navigating">navigoimalla</a> yllä olevaan hakemistoon.</p>
<p><spanclass="path">/boot/home/config/boot/UserShutdownScript</span> suoritetaan ensimmäisenä askeleena sulkemisprosessissa. Jos skripti palauttaa nollasta poikkeavan arvon, sulkeminen keskeytetään.</p>
<p><spanclass="path">/boot/home/config/boot/UserShutdownFinishScript</span> suoritetaan sulkemisprosessin viimeisenä askeleena. Huomaa, että suurin osa järjestelmästä on lopetettu siinä vaiheessa kun tämä skripti suoritetaan.</p>