Tämän sivun kotoistaminen ei ole vielä täydellinen. Siihen asti keskeneräiset osat käyttävät englanninkielistä alkuperäistekstiä.

Bash ja skriptaus

"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 Pääteikkunassa.
Skriptit voivat ulottua yksinkertaisesta muutaman komennon suorittamisesta aina edistyneisiin koodipätkiin, jotka ratkaisevat monimutkaisia tehtäviä.

index Bash-komentotulkki

Since scripts rely naturally a lot on the shell they are interpreted by, you should first familiarize yourself with the BASH that's used by Haiku. There are many resources online as it's a widely used shell. One nice document is Johan Jansson's Introduction to bash - a tutorial for bash under BeOS.
The Bash Reference Manual (PDF, 720 KiB) is a nice resource to get into the details.

index Skriptausraamattu

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ä Skriptauskappale (PDF, 900 kilotavua) Scot Hackerin BeOS-raamatusta.

indexSkriptit Haikussa

Haiku used to have scripts for booting and shutting down. Today it uses the launch_daemon instead. However, the user can still augment this process with certain user scripts. If they don't exist already, you'll have to create the needed files yourself. Otherwise simply add your commands where in the process you want them to be executed.

index UserBootscript

/boot/home/config/settings/boot/UserBootscript 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ä:

# Käynnistä LaunchBox
/boot/system/apps/LaunchBox &

# Käynnistä Workspaces Applet
/boot/system/apps/Workspaces &

Muista lisätä komennon loppuun "&" ohjelman käynnistämiseksi taustaprosessina, tai skripti pysähtyy, kunnes komento on suoritettu loppuun (tässä tapauksessa: kunnes käynnistetty sovellus on taas suljettu).

Yksinkertainen vaihtoehto yllämainitulle sovellusten käynnistämiselle alkulatauksen yhteydessä on laittaa linkit sovelluksiin /boot/home/config/settings/boot/launch-hakemistoon. Tämä voidaan tehdä yksinkertaisesti hiiren kakkospainikkeen napsautuksella sellaisen sovelluksen kohdalla, jonka toivot käynnistyvän automaattisesti, valitsemalla valikosta Luo linkki ja sitten navigoimalla yllä olevaan hakemistoon.

index UserShutdownScript

/boot/home/config/settings/boot/UserShutdownScript suoritetaan ensimmäisenä askeleena sulkemisprosessissa. Jos skripti palauttaa nollasta poikkeavan arvon, sulkeminen keskeytetään.

index UserShutdownFinishScript

/boot/home/config/settings/boot/UserShutdownFinishScript suoritetaan sulkemisprosessin viimeisenä askeleena. Huomaa, että suurin osa järjestelmästä on lopetettu siinä vaiheessa kun tämä skripti suoritetaan.