Guia do Usuário

# Bash e Scripting

"Scripting" é a técnica de encadear comandos formando um procedimento automatizado e salvar isso em arquivos texto, chamados "scripts". Sempre que você executa um script os comandos são processados um após o outro, como se você os digitasse num Terminal.
Scripts podem executar simples comandos numa ordem específica, ou resultarem em sofisticadas peças de código que resolvem tarefas complexas.

## O Bash

Como os scripts naturalmente dependem bastante do shell em que são interpretados, você deve primeiro se familiarizar com o BASH, que é o utilizado pelo Haiku. Há muitas fontes de informação online já que este é um shell usado amplamente. Um belo documento é de Johan Jansson Introduction to bash - a tutorial for bash under BeOS.

## A Bíblia do Scripting

Depois de ter aprendido umas noções básicas sobre como trabalhar no shell, é hora de lentamente adentrar no mundo do scripting. Novamente, você encontrará muitos tutoriais e materiais de referência online como também em livrarias. Uma introdução muito boa que foi praticamente feita sob medida para o Haiku está disponível online, é o capítulo sobre scripting (PDF, 900kb) do livro BeOS Bible de Scot Hacker.

## Scripts no Haiku

No Haiku, o sistema obviamente também faz uso de scripting. O Boot e o desligamento são típicos procedimentos que fazem uso de scripting. Essas sequências definidas podem ser ampliadas pelo usuário com determinados scritps.
Se eles já não existirem, você terá que criar os arquivos necessários por si. Senão, simplesmente adicione seus comandos nas posições do procedimento às quais desejar que eles sejam executados.

### O UserBootscript

/boot/home/config/boot/UserBootscript será executado depois do sistema ter terminado seu processo de boot. Por exemplo, você poderá lançar uma série de programas que seriam então automaticamente iniciados a cada novo boot do sistema:

    # Iniciar o LaunchBox
    /boot/system/apps/LaunchBox &

    # Iniciar o Applet Workspaces
    /boot/system/apps/Workspaces &

Lembre-se de terminar o comando com um "`&`" para iniciá-lo como um processo em segundo plano (background process), ou o script ficará suspenso até este comando ter sido concluído (neste caso: o aplicativo aberto ser fechado novamente).

Uma alternativa simples à anterior para iniciar aplicativos durante o boot é adicionar links para os mesmos no diretório /boot/home/config/boot/launch . Isso pode ser feito simplesmente clicando-se com botão direito no aplicativo que você deseja que seja iniciado automaticamente, indo até Criar Link e depois navegando até o diretório mencionado.

### O UserShutdownScript

/boot/home/config/boot/UserShutdownScript será executado como a primeira etapa no procedimento de desligamento. Se o script retornar um status de saída diferente de zero, o desligamento será abortado.

### O UserShutdownFinishScript

/boot/home/config/boot/UserShutdownFinishScript será executado como a última etapa do procedimento de desligamento. Note que a maior parte do sistema já estará finalizada no momento da execução deste script.