⛏️ index : haiku.git

<?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="sv-SE" xml:lang="sv-SE">
<head>
<!-- 
 *
 * Copyright 2009, Haiku. All rights reserved.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *		Humdinger <humdingerb@gmail.com>
 * Translators:
 *		deejam
 *		Humdinger
 *
-->
	<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>Skalet och skript</title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<link rel="stylesheet" type="text/css" href="../Haiku-doc.css" />
</head>
<body>

<div id="banner">
<div><span>AnvΓ€ndarhandbok</span></div>
</div>

<div class="nav">
<div class="inner">
<ul class="lang-menu">
<li class="now"><img src="../images/flags/sv_SE.png" alt="" /> Svenska</li>
<li><a href="../ca/bash-scripting.html"><img src="../images/flags/ca.png" alt="" />CatalΓ </a></li>
<li><a href="../de/bash-scripting.html"><img src="../images/flags/de.png" alt="" />Deutsch</a></li>
<li><a href="../en/bash-scripting.html"><img src="../images/flags/gb.png" alt="" />English</a></li>
<li><a href="../es/bash-scripting.html"><img src="../images/flags/es.png" alt="" />EspaΓ±ol</a></li>
<li><a href="../fr/bash-scripting.html"><img src="../images/flags/fr.png" alt="" />FranΓ§ais</a></li>
<li><a href="../it/bash-scripting.html"><img src="../images/flags/it.png" alt="" />Italiano</a></li>
<li><a href="../hu/bash-scripting.html"><img src="../images/flags/hu.png" alt="" />Magyar</a></li>
<li><a href="../pl/bash-scripting.html"><img src="../images/flags/pl.png" alt="" />Polski</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="../pt_BR/bash-scripting.html"><img src="../images/flags/pt_BR.png" alt="" />PortuguΓͺs (Brazil)</a></li>
<li><a href="../ro/bash-scripting.html"><img src="../images/flags/ro.png" alt="" />RomÒnă</a></li>
<li><a href="../sk/bash-scripting.html"><img src="../images/flags/sk.png" alt="" />Slovenčina</a></li>
<li><a href="../fi/bash-scripting.html"><img src="../images/flags/fi.png" alt="" />Suomi</a></li>
<li><a href="../zh_CN/bash-scripting.html"><img src="../images/flags/zh_CN.png" alt="" />Β δΈ­ζ–‡ οΌ»δΈ­ζ–‡οΌ½</a></li>
<li><a href="../ru/bash-scripting.html"><img src="../images/flags/ru.png" alt="" />Русский</a></li>
<li><a href="../uk/bash-scripting.html"><img src="../images/flags/uk.png" alt="" />Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ°</a></li>
<li><a href="../jp/bash-scripting.html"><img src="../images/flags/jp.png" alt="" />ζ—₯本θͺž</a></li>
</ul>
<span>
 «  <a href="preferences.html">InstÀllningar</a> 
::Β Β <a href="contents.html" class="uplink">InnehΓ₯llsfΓΆrteckning</a>Β 
<!-- ::Β Β <a href="filesystem-layout.html">Filesystem layout</a>Β Β Β» -->
</span></div>
</div>

<div id="content">
<div>
<div class="box-info">Γ–versΓ€ttningen av denna sida Γ€r inte komplett. Delar av innehΓ₯llet kommer dΓ€rfΓΆr att visas pΓ₯ engelska.</div>

<h1>Skalet och skript</h1>

<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 <a href="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>

<h2>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="bash" name="bash">Skalet</a></h2>
<p>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 <a href="https://web.archive.org/web/20011205095723/http://www.beforever.com/bashtut.htm" class="printurl">Introduction to bash - a tutorial for bash under BeOS</a>.<br />
The <a href="https://www.gnu.org/software/bash/manual/bash.pdf" class="printurl">Bash Reference Manual (PDF, 720 KiB)</a> is a nice resource to get into the details.</p>

<h2>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="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  <a href="http://www.birdhouse.org/beos/bible/bos/ch_scripting1.html" class="printurl">kapitlet om skriptning</a> (<a href="http://www.birdhouse.org/beos/bible/bos/BeOS.scripting.PDF">PDF, 900kb</a>) i Scot Hacker's BeOS Bible.</p>

<h2>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a><a id="user-scripts" name="user-scripts">Skript i Haiku</a></h2>
<p>Haiku used to have scripts for booting and shutting down. Today it uses the <a href="https://dev.haiku-os.org/wiki/LaunchDaemon">launch_daemon</a> 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.</p>

<h3>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="userbootscript" name="userbootscript">Skriptet UserBootscript</a></h3>
<p><span class="path">/boot/home/config/settings/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>
<pre># Starta StartBlocket
/boot/system/apps/LaunchBox &amp;

# Starta skrivbordsprogrammet Arbetsytor
/boot/system/apps/Workspaces &amp;</pre>
<p>Kom ihΓ₯g att avsluta kommandot med "<tt>&amp;</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  <span class="path">/boot/home/config/settings/boot/launch</span> katalogen. Det Γ₯stadkoms genom att hΓΆger-klicka pΓ₯ det program som du vill ska starta automatiskt, vΓ€lja <span class="menu">Skapa lΓ€nk</span> och <a href="tracker.html#navigating">navigera</a> till ovan nΓ€mnda katalog.</p>

<h3><a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="usershutdownscript" name="usershutdownscript">The UserShutdownScript - <i>not yet working</i></a></h3>
<p><span class="path">/boot/home/config/settings/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>

<h3>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="usershutdownfinishscript" name="usershutdownfinishscript">The UserShutdownFinishScript - <i>not yet working</i></a></h3>
<p><span class="path">/boot/home/config/settings/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>

</div>
</div>

<div class="nav">
<div class="inner"><span>
 «  <a href="preferences.html">InstÀllningar</a> 
::Β Β <a href="contents.html" class="uplink">InnehΓ₯llsfΓΆrteckning</a>Β 
<!-- ::Β Β <a href="filesystem-layout.html">Filesystem layout</a>Β Β Β» -->
</span></div>
</div>

</body>
</html>