<p>„Skrypty” pozwalają automatyzować zadania zlecane systemowi operacyjnemu poprzez zapisanie komend w pliku tekstowym zwanym skryptem. Za każdym razem kiedy wykonywany jest skrypt, komendy w nim zawarte uruchamiane są jedna za drugą tak, jakby były ręcznie wprowadzane z <ahref="applications/terminal.html">Terminala</a>.<br/>
Skrypty mogą być prostymi plikami wykonującymi kilka komend w określonym porządku lub wyrafinowanymi kawałkami kodu rozwiązującymi złożone zadania.</p>
<p>Zważywszy na fakt, że skrypty są z natury zależne od powłoki która je interpretuje, zapoznanie się z powłokąbash używaną w Haiku będzie dobrym początkiem. W sieci istnieje wiele materiałów na jej temat, ponieważ jest szeroko stosowana. Jednym z nich jest <ahref="https://web.archive.org/web/20011205095723/http://www.beforever.com/bashtut.htm"class="printurl">Wprowadzenie do powłoki bash - poradnik dla użytkowników BeOS-a</a> (ang.) Johana Janssona.<br/>
<ahref="https://www.gnu.org/software/bash/manual/bash.pdf"class="printurl">Instrukcja obsługi powłoki Bash (PDF, 720 KiB)</a> (ang.) opisuje powłokę w bardziej szczegółowy sposób.</p>
<p>Gdy juz poznasz podstawy pracy w powłoce, czas powoli wkroczyć do świata skryptów. Również w tym przypadku znajdziesz mnóstwo poradników i materiałów, zarówno w sieci, jaki i w księgarniach. Bardzo dobre wprowadzenie, właściwie specjalnie przygotowane dla Haiku, to dostępny w internecie <ahref="http://www.birdhouse.org/beos/bible/bos/ch_scripting1.html"class="printurl">rozdział o skryptach</a> (<ahref="http://www.birdhouse.org/beos/bible/bos/BeOS.scripting.PDF">PDF, 900 KiB</a>, ang.) z Biblii BeOS-a, napisanej przez Scota Hackera.</p>
<ahref="#"><imgsrc="../images/up.png"style="border:none;float:right"alt="index"/></a><aid="user-scripts"name="user-scripts">Skrypty w Haiku</a></h2>
<p>Haiku dawniej korzystało ze skryptów podczas rozruchu i zamykania systemu. Obecnie ich rolę wypełnia usługa <ahref="https://dev.haiku-os.org/wiki/LaunchDaemon">launch_daemon</a>. Jednakże, nadal można korzystać ze skryptów do modyfikacji zachowania systemu w trakcie tych czynności. Jeśli pliki w odpowiednich lokacjach jeszcze nie istnieją, należy utworzyć je ręcznie. W przeciwnym razie, wystarczy po prostu dodać komendy w miejscu, w którym mają być wykonane.</p>
<p><spanclass="path">/boot/home/config/settings/boot/UserBootscript</span> zostanie wykonany gdy system zakończy proces rozruchu. Dla przykładu, możesz wtedy uruchomić kilka programów:</p>
<p>Pamiętaj aby na końcu komendy dodać "<tt>&</tt>", co wystartuje aplikacjęw tle. Bez tego, wykonywanie skryptu zostanie wstrzymane do momentu, w którym komenda zakończy działanie (w tym przypadku: uruchomiona aplikacja zostanie zamknięta).</p>
<p>Łatwiejszym sposobem uruchamiania aplikacji przy starcie systemu jest umieszczenie odnośników do nich w katalogu <spanclass="path">/boot/home/config/settings/boot/launch</span>. Można to zrobić klikając prawym przyciskiem myszy na ikonie aplikacji i <ahref="tracker.html#navigating">wybierając</a> z menu <spanclass="menu">Utwórz dowiązanie</span> powyższy katalog.</p>
<p><spanclass="path">/boot/home/config/settings/boot/UserShutdownScript</span> będzie uruchomiony przed rozpoczęciem procesu wyłączania systemu. Jeżeli skrypt zwróci kod inny niż 0, wyłączanie zostanie przerwane.</p>
<aid="usershutdownfinishscript"name="usershutdownfinishscript">UserShutdownFinishScript – jeszcze nieobsługiwany</a></h3>
<p><spanclass="path">/boot/home/config/settings/boot/UserShutdownFinishScript</span> będzie uruchomiony po zakończeniu procesu wyłączania systemu. Weź pod uwagę, że większość systemu jest jużwyłączona w momencie wykonania tego skryptu.</p>