<!-- ::<a href="filesystem-layout.html">Structure du système de fichiers</a> » -->
</span></div>
</div>
<divid="content">
<div>
<h1>Bash et les scripts</h1>
<p>Les "scripts" sont des fichiers texte contenant des commandes, permettant d'automatiser l'exécution de ces commandes.
Lorsque vous lancez un script, chacune des commande est exécuté l'une après l'autres, comme si vous les aviez entrées manuellement dans le <ahref="applications/terminal.html">Terminal</a>.<br/>
Les scripts peuvent aussi bien être utilisés pour simplement exécuter quelques commandes que pour écrire de véritables programmes réalisant des tâches complexes.</p>
<p>Comme les scripts dépendent évidemment beaucoup du shell qui les interprète, vous devez d'abord vous familiariser avec le BASH qui est utilisé par le Haiku. Il y a beaucoup de ressources en ligne car c'est un shell largement utilisé.
<ahref="https://web.archive.org/web/20011205095723/http://www.beforever.com/bashtut.htm"class="printurl">Introduction à bash - un tutoriel pour bash sous BeOS</a> de Johan Jansson est un document intéressant. (en anglais)<br/>
Le livre <ahref="https://www.gnu.org/software/bash/manual/bash.pdf"class="printurl">Bash Reference Manual (PDF, 720 KiB)</a> vous permettra d'entrer dans les détails.</p>
<aid="scripting-bible"name="scripting-bible">Ecrire des scripts: la référence</a></h2>
<p>Après avoir avoir commencé votre découverte du shell, vous pourrez entrer dans le monde des scripts. À nouveau, vous pourrez trouver de nombreux tutoriels et références, en ligne ou non. Une bonne introduction, relativement bien adaptée à Haiku est disponible au chapitre <ahref="http://www.birdhouse.org/beos/bible/bos/ch_scripting1.html"class="printurl">Scripts</a> (<ahref="http://www.birdhouse.org/beos/bible/bos/BeOS.scripting.PDF">PDF, 900kb</a>) de la “Bible BeOS” de Scot Hacker (en anglais).</p>
<h2>
<ahref="#"><imgsrc="../images/up.png"style="border:none;float:right"alt="index"/></a><aid="user-scripts"name="user-scripts">Les scripts dans Haiku</a></h2>
<p>Précédemment, le système Haiku utilisait un système de démarrage basé sur des scripts. Dorénavant, il utilise les services de <ahref="https://dev.haiku-os.org/wiki/LaunchDaemon">launch_daemon</a>. Néanmoins, l'utilisateur peut toujours compléter ce système avec ses scripts personnalisés.
Si ces scripts n'existent pas déjà, vous devrez les créer vous-même. Sinon, ajoutez simplement les commandes que vous souhaitez à l'endroit où vous désirez qu'elles soient exécutées.</p>
Par exemple, vous pouvez demander le lancement automatique de certains programmes à chaque démarrage:</p>
<pre># Start LaunchBox
/boot/system/apps/LaunchBox &
# Start Workspaces Applet
/boot/system/apps/Workspaces &</pre>
<p>N'oubliez pas de terminer la commande par un "<tt>&</tt>" (ce qui lance le processus concerné en tâche de fond), sinon le script restera bloqué jusqu'à ce que la commande se termine (c'est à dire quand le programme lancé sera fermé).</p>
<p>Une autre manière de faire ceci est de placer des liens vers les applications à lancer dans le dossier <spanclass="path">/boot/home/config/settings/boot/launch</span>. Ceci peut être fait en effectuant un clic droit sur l'application que vous voulez lancer automatiquement, en choisissant <spanclass="menu">Create Link</span> (créer un lien) et en <ahref="tracker.html#navigating">allant</a> jusqu'au dossier mentionné.</p>
<p><spanclass="path">/boot/home/config/settings/boot/UserShutdownScript</span> sera exécuté au début du processus d'arrêt. Si ce script renvoie une valeur de retour non nulle, l'arrêt sera annulé.</p>
<aid="usershutdownfinishscript"name="usershutdownfinishscript">Le script de fin d'arrêt UserShutdownFinishScript - <i>ne fonctionne pas encore</i></a></h3>
<p><spanclass="path">/boot/home/config/settings/boot/UserShutdownFinishScript</span> sera exécuté à la fin du processus d'arrêt. Veuillez noter que la majorité des services du système auront déjà été arrêtés à ce stade.</p>