Bash dan Scripting

"Scripting" adalah teknik mengotomatisasi prosedur dengan merangkai perintah bersama dan menyimpan semuanya sebagai file teks, yang disebut "script". Setiap kali Anda menjalankan script seperti itu, perintah diproses satu demi satu sama seperti yang akan Anda lakukan jika Anda memasukkan mereka ke Terminal dengan tangan.
Skrip dapat berkisar dari hanya menjalankan beberapa perintah dalam urutan tertentu hingga potongan kode canggih yang menyelesaikan tugas kompleks.

index Bash

Karena skrip sangat bergantung pada shell yang ditafsirkan olehnya, Anda harus terlebih dahulu membiasakan diri dengan BASH yang digunakan oleh Haiku. Ada banyak sumber daya online karena ini adalah shell yang banyak digunakan. Salah satu dokumen yang bagus adalah Pengantar Johan Jansson Introduction to bash - a tutorial for bash under BeOS.
Bash Reference Manual (PDF, 720 KiB) adalah sumber yang bagus untuk masuk ke detail.

index Kitab Scripting

Setelah Anda mempelajari beberapa dasar-dasar tentang cara bekerja di shell, sekarang saatnya untuk perlahan-lahan mempermudah diri Anda dalam dunia scripting. Sekali lagi, Anda akan menemukan banyak tutorial dan bahan referensi online maupun di toko buku. Pengantar yang sangat bagus itu praktis dibuat khusus untuk Haiku adalah yang tersedia secara online di Scripting Chapter (PDF, 900 KiB) dari Kitab BeOS Scot Hacker.

indexScript Haiku

Haiku dulu memiliki skrip untuk boot dan shutdown. Hari ini ia menggunakan launch_daemon sebagai gantinya. Namun, pengguna masih dapat menambah proses ini dengan skrip pengguna tertentu. Jika belum ada, Anda harus membuat file yang dibutuhkan sendiri Jika tidak, cukup tambahkan perintah Anda di mana dalam proses yang Anda inginkan dijalankan.

index UserBootscript

/boot/home/config/settings/boot/UserBootscript akan dieksekusi setelah sistem menyelesaikan proses bootingnya. Misalnya, Anda dapat meluncurkan sejumlah program yang kemudian akan dimulai secara otomatis pada setiap boot:

# Memulai LaunchBox
/boot/system/apps/LaunchBox &

# Memulai Applet Workspaces
/boot/system/apps/Workspaces &

Ingatlah untuk mengakhiri perintah dengan "&" untuk memulainya sebagai proses latar belakang, atau skrip akan berhenti sampai perintah itu selesai (dalam hal ini: aplikasi yang diluncurkan ditutup).

Alternatif sederhana di atas untuk meluncurkan aplikasi saat boot up adalah dengan meletakkan tautan ke dalam direktori /boot/home/config/settings/boot/launch.Ini dapat dilakukan hanya dengan mengklik kanan pada aplikasi yang ingin Anda miliki mulai secara otomatis, pergi ke Buat link dan kemudian navigasi ke direktori diatas.

index UserShutdownScript - belum bisa bekerja

/boot/home/config/settings/boot/UserShutdownScript akan dieksekusi sebagai langkah pertama dalam proses shutdown.Jika script mengembalikan status keluar yang tidak nol, shutdown dibatalkan.

index UserShutdownFinishScript - belum bisa bekerja

/boot/home/config/settings/boot/UserShutdownFinishScript dieksekusi sebagai langkah terakhir dalam proses shutdown. Perhatikan, bahwa sebagian besar sistem telah dihentikan pada saat script ini dieksekusi.