User guide

# Bash і написання скриптів

"Скриптинг"- це техніка автоматизаціі процедур шляхом об'єднання команд і збереження їх у вигляді текстових файлів, які називаються "скриптами" ("сценаріями"). Кожен раз коли Ви запускаєте скрипт, команди обробляються одна за одною так, ніби вони були введені в Терміналі(Terminal) вручну.
Скрипти можуть змінюватись від простих, що виконують кілька команд в певному порядку, до нетривіальних фрагментів коду, який вирішує надскадні завдання.

## Bash

Враховуючи, що скрипти залежать від оболонки , якою вони інтерпретуються, спробуйте для початку ознайомитись з BASH, що використовується у Haiku. В тенетах існує багато ресурсів про неї, бо вона є досить поширеною. Хорошою настановою послужить робота Йохана Янсона (Johan Jansson) Introduction to bash - a tutorial for bash under BeOS.

## Біблія скриптингу

Після вивчення початків роботи у командній стрічці, настає час випустити себе у світ скриптингу. Знову ж таки силу силенну настанов Ви знайдете і у мережі і на полицях книгарень. Онлайн є доступна книга, що створена спеціально для Haiku Scripting Chapter (PDF, 900kb) від автора BeOS Bible Скота Хакера (Scot Hacker's) .

## Скрипти в Haiku

Зрозуміло, що в роботі Haiku теж використовуються скрипти. Завантаження і завершення роботи - типово скриптові процедури. Ці чітко визначені послідовності можуть бути розширені за допомогою користувацьких скриптів
Якщо вони ще не існують Вам доведеться самостійно їх створити. В іншому випадку просто додайте потрібні команди в те місце де вони повинні виконуватись.

### UserBootscript

/boot/home/config/boot/UserBootscript буде виконаний після того як система завершить процес завантаження. Наприклад, Ви можете додати кілька програм, котрі стартуватимуть при кожному завантаженні:

    # Запуск LaunchBox
    /boot/system/apps/LaunchBox &

    # Запуск Workspaces
    /boot/system/apps/Workspaces &

Не забудьте додати в кінці команди знак "`&`" щоб запустити цей процес у фоновому режимі, інакше скрипт зависне , поки ця команда не буде завершена (У нашому випадку, коли запущений додаток буде закрито).

Простішою альтернативою для додатків, котрі запускаються під час завантаження - розмістити посилання на потрібні програми в папці/boot/home/config/boot/launch directory. Це можна зробити правим кліком по додатку, котрий Ви бажаєте помістити в автозапуск вибором в меню Створити посилання (Create Link) і переміщенням по папках з використанням навігації до потрібного каталогу.

### UserShutdownScript

/boot/home/config/boot/UserShutdownScript буде виконаний в якості початкового етапу процесу завершення роботи. Якщо скрипт поверне ненульовий результат після свого закінчення, то завершення роботи буду призупинено.

### UserShutdownFinishScript

/boot/home/config/boot/UserShutdownFinishScript виконується в останню чергу в процесі завершення роботи. Майте на увазі, що більшість елементів системи вже не функціонують під час його виконання.