haiku/docs/userguide/fi/bash-scripting.html
Niels Sascha Reedijk c18f9eb4ea User documentation: synchronize userguide from the userguide translator
Change-Id: I9b30ae27658a40b85c67a4c30aaea2b4bf9507f9
2021-07-21 12:54:38 +01:00

122 lines
7.7 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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="fi" xml:lang="fi">
<head>
<!--
*
* Copyright 2009, Haiku. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
* Humdinger <humdingerb@gmail.com>
* Translators:
* Humdinger
* Jorma Karvonen
*
-->
<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>Bash ja skriptaus</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>Käyttäjäopas</span></div>
</div>
<div class="nav">
<div class="inner">
<ul class="lang-menu">
<li class="now">Suomi&nbsp;<span class="dropdown-caret">&#9660;</span></li>
<li><a href="../id/bash-scripting.html">Bahasa Indonesia</a></li>
<li><a href="../ca/bash-scripting.html">Català</a></li>
<li><a href="../de/bash-scripting.html">Deutsch</a></li>
<li><a href="../en/bash-scripting.html">English</a></li>
<li><a href="../es/bash-scripting.html">Español</a></li>
<li><a href="../eo/bash-scripting.html">Esperanto</a></li>
<li><a href="../fr/bash-scripting.html">Français</a></li>
<li><a href="../fur/bash-scripting.html">Furlan</a></li>
<li><a href="../it/bash-scripting.html">Italiano</a></li>
<li><a href="../hu/bash-scripting.html">Magyar</a></li>
<li><a href="../pl/bash-scripting.html">Polski</a></li>
<li><a href="../pt_PT/bash-scripting.html">Português</a></li>
<li><a href="../pt_BR/bash-scripting.html">Português (Brazil)</a></li>
<li><a href="../ro/bash-scripting.html">Română</a></li>
<li><a href="../sk/bash-scripting.html">Slovenčina</a></li>
<li><a href="../sv_SE/bash-scripting.html">Svenska</a></li>
<li><a href="../tr/bash-scripting.html">Türkçe</a></li>
<li><a href="../zh_CN/bash-scripting.html"> 中文 [中文]</a></li>
<li><a href="../ru/bash-scripting.html">Русский</a></li>
<li><a href="../uk/bash-scripting.html">Українська</a></li>
<li><a href="../jp/bash-scripting.html">日本語</a></li>
</ul>
<span>
«  <a href="preferences.html">Asetukset</a> 
::  <a href="contents.html" class="uplink">Sisältö</a> 
<!-- ::  <a href="filesystem-layout.html">Tiedostojärjestelmäsijoittelu</a>  » -->
</span></div>
</div>
<div id="content">
<div>
<h1>Bash ja skriptaus</h1>
<p>”Skriptaus” on proseduurien automointitekniikka, jossa komentoja ketjutetaan merkkijonoiksi ja tallennetaan tekstitiedostona, niin kutsuttuina ”skripteinä”. Joka kerta kun skripti suoritetaan, komennot käsitellään yksi kerrallaan aivan kuin ne olisi kirjoitettu käsin <a href="applications/terminal.html">Pääteikkunassa</a>.<br />Skriptit voivat ulottua yksinkertaisesta muutaman komennon suorittamisesta aina edistyneisiin koodipätkiin, jotka ratkaisevat monimutkaisia tehtäviä.</p>
<h2>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="bash" name="bash">Bash-komentotulkki</a></h2>
<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 kyseessä on laajalti käytetty komentotulkki. Yksi hyvä dokumentti on Johan Janssonin <a href="https://web.archive.org/web/20011205095723/http://www.beforever.com/bashtut.htm" class="printurl">Perehdyttäminen bash-komentotulkkiin - oppitunti bash-komentotulkista BeOS-käyttöjärjestelmässä</a>.<br />
<a href="https://www.gnu.org/software/bash/manual/bash.pdf" class="printurl">Bash-viitekäsikirja (PDF, 720 kibitavua)</a> auttaa pääsemään selville yksityiskohdista.</p>
<h2>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="scripting-bible" name="scripting-bible">Skriptausraamattu</a></h2>
<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ä <a href="http://www.birdhouse.org/beos/bible/bos/ch_scripting1.html" class="printurl">Skriptauskappale</a> (<a href="http://www.birdhouse.org/beos/bible/bos/BeOS.scripting.PDF">PDF, 900 kilotavua</a>) Scot Hackerin BeOS-raamatusta.</p>
<h2>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a><a id="user-scripts" name="user-scripts">Skriptit Haikussa</a></h2>
<p>Haiku on aiemmin käyttänyt skriptejä käynnistyksessä ja järjestelmän sulkemisessa. Nykyään käyttöjärjestelmä käyttää sen sijaan <a href="https://dev.haiku-os.org/wiki/LaunchDaemon">launch_daemon</a>-käynnistystaustaohjelmaa. Käyttäjä voi kuitenkin lisätä tähän prosessiin tiettyjä käyttäjäskriptejä.
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>
<h3>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="userbootscript" name="userbootscript">Käyttäjäkäynnistysskripti</a></h3>
<p><span class="path">/boot/home/config/settings/boot/UserBootscript</span> suoritetaan sen jälkeen kun järjestelmä on lopettanut käynnistysprosessin. Esimerkiksi voisit käynnistää skriptissä lukuisia ohjelmia, jotka käynnistyisivät silloin automaattisesti jokaisen käynnistyksen yhteydessä:</p>
<pre># Käynnistä LaunchBox
/boot/system/apps/LaunchBox &amp;
# Käynnistä Workspaces Applet
/boot/system/apps/Workspaces &amp;</pre>
<p>Muista lisätä komennon loppuun "<tt>&amp;</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 käynnistyksen yhteydessä on laittaa linkit sovelluksiin <span class="path">/boot/home/config/settings/boot/launch</span>-hakemistoon. Tämä voidaan tehdä yksinkertaisesti hiiren kakkospainikkeen napsautuksella sellaisen sovelluksen kohdalla, jonka toivot käynnistyvän automaattisesti, valitsemalla valikosta <span class="menu">Luo linkki</span> ja sitten <a href="tracker.html#navigating">navigoimalla</a> yllä olevaan hakemistoon.</p>
<h3>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="usershutdownscript" name="usershutdownscript">Käyttäjän järjestelmän sulkemisskripti</a></h3>
<p><span class="path">/boot/home/config/settings/boot/UserShutdownScript</span> suoritetaan ensimmäisenä askeleena sulkemisprosessissa. Jos skripti palauttaa nollasta poikkeavan arvon, sulkeminen keskeytetään.</p>
<h3>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="usershutdownfinishscript" name="usershutdownfinishscript">Käyttäjän järjestelmän sulkemisen päättämisskripti</a></h3>
<p><span class="path">/boot/home/config/settings/boot/UserShutdownFinishScript</span> suoritetaan sulkemisprosessin viimeisenä askeleena. Huomaa, että suurin osa järjestelmästä on lopetettu siinä vaiheessa kun tämä skripti suoritetaan.</p>
</div>
</div>
<div class="nav">
<div class="inner"><span>
«  <a href="preferences.html">Asetukset</a> 
::  <a href="contents.html" class="uplink">Sisältö</a> 
<!-- ::  <a href="filesystem-layout.html">Tiedostojärjestelmäsijoittelu</a>  » -->
</span></div>
</div>
</body>
</html>