119 lines
8.1 KiB
HTML
119 lines
8.1 KiB
HTML
<?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="en-US" xml:lang="en-US">
|
||
<head>
|
||
<!--
|
||
*
|
||
* Copyright 2009, Haiku. All rights reserved.
|
||
* Distributed under the terms of the MIT License.
|
||
*
|
||
* Authors:
|
||
* Humdinger <humdingerb@gmail.com>
|
||
* Translators:
|
||
* Oscar Carballal
|
||
* Humdinger
|
||
* kervas
|
||
*
|
||
-->
|
||
<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 y scripting</title>
|
||
<link rel="stylesheet" type="text/css" href="../Haiku-doc.css" />
|
||
</head>
|
||
<body>
|
||
|
||
<div id="banner">
|
||
<div><span>Guía del usuario</span></div>
|
||
</div>
|
||
|
||
<div class="nav">
|
||
<div class="inner">
|
||
<ul class="lang-menu">
|
||
<li class="now"><img src="../images/flags/es.png" alt="" /> Español</li>
|
||
<li><a href="../fr/bash-scripting.html"><img src="../images/flags/fr.png" alt="" />Français</a></li>
|
||
<li><a href="../de/bash-scripting.html"><img src="../images/flags/de.png" alt="" />Deutsch</a></li>
|
||
<li><a href="../it/bash-scripting.html"><img src="../images/flags/it.png" alt="" />Italiano</a></li>
|
||
<li><a href="../ru/bash-scripting.html"><img src="../images/flags/ru.png" alt="" />Русский</a></li>
|
||
<li><a href="../sv_SE/bash-scripting.html"><img src="../images/flags/sv_SE.png" alt="" />Svenska</a></li>
|
||
<li><a href="../jp/bash-scripting.html"><img src="../images/flags/jp.png" alt="" />日本語</a></li>
|
||
<li><a href="../uk/bash-scripting.html"><img src="../images/flags/uk.png" alt="" />Українська</a></li>
|
||
<li><a href="../zh_CN/bash-scripting.html"><img src="../images/flags/zh_CN.png" alt="" /> 中文 [中文]</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="../fi/bash-scripting.html"><img src="../images/flags/fi.png" alt="" />Suomi</a></li>
|
||
<li><a href="../sk/bash-scripting.html"><img src="../images/flags/sk.png" alt="" />Slovenčina</a></li>
|
||
<li><a href="../hu/bash-scripting.html"><img src="../images/flags/hu.png" alt="" />Magyar</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="../ca/bash-scripting.html"><img src="../images/flags/ca.png" alt="" />Català</a></li>
|
||
<li><a href="../pl/bash-scripting.html"><img src="../images/flags/pl.png" alt="" />Polski</a></li>
|
||
<li><a href="../ro/bash-scripting.html"><img src="../images/flags/ro.png" alt="" />Română</a></li>
|
||
<li><a href="../en/bash-scripting.html"><img src="../images/flags/gb.png" alt="" />English</a></li>
|
||
</ul>
|
||
<span>
|
||
« <a href="preferences.html">Preferencias</a>
|
||
:: <a href="contents.html" class="uplink">Contenidos</a>
|
||
<!-- :: <a href="filesystem-layout.html">Disposición del sistema de archivos</a> » -->
|
||
</span></div>
|
||
</div>
|
||
|
||
<div id="content">
|
||
<div>
|
||
|
||
<h1>Bash y scripting</h1>
|
||
|
||
<p>"Scripting" es la técnica de automatizar procesos concatenando órdenes y guardándolas como un fichero de texto, llamados "scripts". Cada vez que se inicia un script, las órdenes son procesadas una tras otra como si se hubiesen escrito en la <a href="applications/terminal.html">Terminal</a> a mano.<br />
|
||
Los scripts van desde simples ejecuciones de órdenes en un orden específico hasta sofisticados trozos de código que resuelven tareas complejas.</p>
|
||
|
||
<h2>
|
||
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
|
||
<a id="bash" name="bash">Bash</a></h2>
|
||
<p>Ya que los scripts dependen naturalmente mucho del shell en el que se ejecutan, primero debería familiarizarse con el BASH utilizado en Haiku. Existen muchos recursos en línea ya que es un tipo de shell comúnmente utilizado. Un buen documento es <a href="https://web.archive.org/web/20011205095723/http://www.beforever.com/bashtut.htm" class="printurl">Introducción a Bash - Un tutorial de bash bajo BeOS (en inglés)</a> escrito por Johan Jansson's.<br />
|
||
El <a href="https://www.gnu.org/software/bash/manual/bash.pdf" class="printurl">Manual de Referencia Bash (PDF, 720 KiB) (en inglés)</a> es un buen recurso para obtener información detallada.</p>
|
||
|
||
<h2>
|
||
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
|
||
<a id="scripting-bible" name="scripting-bible">La Biblia del Scripting</a></h2>
|
||
<p>Después de que haya aprendido algunas cosas básicas acerca de cómo trabajar en la shell, es hora de introducirse lentamente en el mundo del scripting. De nuevo, se encontrará con montones de tutoriales y referencias en línea así como en librerías. Una buena introducción que está prácticamente realizada para Haiku es el <a href="http://www.birdhouse.org/beos/bible/bos/ch_scripting1.html" class="printurl">Capítulo de Scripting</a> (<a href="http://www.birdhouse.org/beos/bible/bos/BeOS.scripting.PDF">PDF, 900kb</a>) de la Biblia del Hacker de BeOS.</p>
|
||
|
||
<h2>
|
||
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a><a id="user-scripts" name="user-scripts">Scripts en Haiku</a></h2>
|
||
<p>Haiku solía tener scripts (archivos de procesamiento por lotes) para el arranque y apagado. Hoy en día utiliza el <a href="https://dev.haiku-os.org/wiki/LaunchDaemon">launch_daemon (servicio lanzador)</a>, en cambio. Sin embargo, el usuario aún puede hacer añadidos a este proceso con algunos scripts de usuario.
|
||
Si todavía no existen, tendrá que crear los ficheros necesarios usted mismo. En caso contrario, simplemente añada las órdenes donde quiere que se ejecuten durante el proceso.</p>
|
||
|
||
<h3>
|
||
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
|
||
<a id="userbootscript" name="userbootscript">El UserBootscript</a> (Script de arranque de usuario)</h3>
|
||
<p><span class="path">/boot/home/config/settings/boot/UserBootscript</span> será ejecutado después de que el sistema haya terminado su proceso de arranque. Por ejemplo, puede lanzar programas que serían iniciados automáticamente en cada arranque:</p>
|
||
<pre># Iniciar LaunchBox
|
||
/boot/system/apps/LaunchBox &
|
||
|
||
# Iniciar Applet de espacios de trabajo
|
||
/boot/system/apps/Workspaces &</pre>
|
||
<p>Recuerde que debe finalizar cada orden mediante un "<tt>&</tt>" para iniciarlo como un proceso en segundo plano, o el script se detendrá hasta que esa orden haya sido finalizada (en este caso, hasta que la aplicaciones iniciada se cierre de nuevo).</p>
|
||
|
||
<p>Una alternativa sencilla a lo mostrado anteriormente para lanzar aplicaciones en el inicio es poner enlaces a las mismas en directorio <span class="path">/boot/home/config/settings/boot/launch</span>. Esto se puede hacer simplemeetne mediante un clic derecho en la aplicación que quiere que se inicie automáticamente yendo a <span class="menu">Create Link</span> (Crear enlace) y luego <a href="tracker.html#navigating">navegar</a> al directorio mostrado antes.</p>
|
||
|
||
<h3>
|
||
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
|
||
<a id="usershutdownscript" name="usershutdownscript">El UserShutdownScript</a></h3>
|
||
<p><span class="path">/boot/home/config/settings/boot/UserShutdownScript</span> será ejecutado como el primer paso en el proceso de apagado. Si el script devuelve un estado de salida diferente de cero, el proceso de apagado es abortado.</p>
|
||
|
||
<h3>
|
||
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
|
||
<a id="usershutdownfinishscript" name="usershutdownfinishscript">El UserShutdownFinishScript</a></h3>
|
||
<p><span class="path">/boot/home/config/settings/boot/UserShutdownFinishScript</span> es ejecutado como el último paso en el proceso de apagado. Hay que tener en cuanta que la mayor parte de los componentes de sistema ya han sido finalizados en el momento que se ejecuta este script.</p>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<div class="nav">
|
||
<div class="inner"><span>
|
||
« <a href="preferences.html">Preferencias</a>
|
||
:: <a href="contents.html" class="uplink">Contenidos</a>
|
||
<!-- :: <a href="filesystem-layout.html">Disposición del sistema de archivos</a> » -->
|
||
</span></div>
|
||
</div>
|
||
|
||
</body>
|
||
</html>
|