<p>"Скриптинг" - это техника автоматизации процедур путем объединения команд и сохранения их в виде текстовых файлов, называемых "скриптами" ("сценариями"). Всякий раз, когда вы запускаете скрипт, команды обрабатываются одна за одной так, будто они были введены вами в <ahref="applications/terminal.html">Терминале (Terminal)</a> вручную.<br/>
Скрипты могут варьироваться от простейших, выполняющих всего несколько команд в особом порядке, до нетривиальных фрагментов кода, решающих сложные задачи.</p>
<p>Учитывая, что скрипты во многом зависят от оболочки, которой они интерпретируются, для начала вам следует ознакомиться с BASH, который используется в Haiku. В сети есть достаточно много ресурсов, ведь эта оболочка широко распространена. Хорошим руководством послужит работа Йохана Янссона (Johan Jansson) <ahref="http://www.beforever.com/bashtut.htm"class="printurl">Introduction to bash - a tutorial for bash under BeOS</a>.</p>
<p>После того, как вы изучили некоторые основы работы в командной строке, пришло время выпускать себя в мир скриптинга. Опять же, множество руководств вы найдете в сети и на полках книжных магазинов. Книга, созданная специально для Haiku, доступна онлайн: <ahref="http://www.birdhouse.org/beos/bible/bos/ch_scripting1.html"class="printurl">Scripting Chapter</a> (<ahref="http://www.birdhouse.org/beos/bible/bos/BeOS.scripting.PDF">PDF, 900кб</a>) от создателя "BeOS Bible" - Скота Хакера (Scot Hacker).</p>
<p>Разумеется, в работе Haiku тоже используются скрипты. Загрузка и завершение работы - типичные скриптовые процедуры. Эти четко определенные последовательности могут быть расширены с помощью пользовательских скриптов.<br/> Если они еще не существуют, вам придется создать их самостоятельно. В ином случае просто добавьте нужные команды туда, где они должны быть выполнены.</p>
<p><spanclass="path">/boot/home/config/boot/UserBootscript</span> будет выполнен после того, как система завершит процесс загрузки. Например, вы можете добавить несколько программ, которые будут автоматически стартовать при каждой загрузке:</p>
<p>Не забудьте добавить в конце команды знак "<tt>&</tt>", чтобы запустить этот процесс в фоновом режиме, иначе скрипт зависнет, пока эта команда не будет завершена (в данном случае, когда запущенное приложение будет закрыто).</p>
<p>Более простая альтернатива для запускающихся приложений во время загрузки - разместить ссылки на необходимые программы в папке <spanclass="path">/boot/home/config/boot/launch</span>. Это может быть сделано правым кликом по приложению, которое вы хотели бы поместить в автозапуск, выбрав меню <spanclass="menu">Создать ссылку (Create Link)</span> и затем выполнив перемещение по папкам используя <ahref="tracker.html#navigating">навигацию</a>.</p>
<p><spanclass="path">/boot/home/config/boot/UserShutdownScript</span> будет выполнен в качестве первого этапа в процессе завершения работы. Если скрипт возвращает ненулевой результат по окончании, завершение работы прекращается.</p>
<p><spanclass="path">/boot/home/config/boot/UserShutdownFinishScript</span> выполняется в последнюю очередь в процессе завершения работы. Имейте ввиду, что большинство элементов системы уже не функционируют во время выполнения этого скрипта.</p>