BASH SCRIPT
File yang berisi koleksi program yang dapat dieksekusi Pembuatan Bash Script 1. Menggunakan editor Vi Vi ialah kepanjangan dari "Visual" editor. Menjalankan perintah vi, menggunakan sintaks sbb : vi <nama_file> Editor Vi mempunyai 2 buah modus, yaitu : Command line dan Editing
Perintah vi manipulasi file Tombol :wq Fungsi Save file dan exit :q Keluar dari vi :q! Keluar dari vi tanpa menyimpan Contoh : $ vi p1.sh :w Menyimpan file nama file maksimum 256 karakter, alfanumerik dan boleh ada karakter-karakter lain kecuali karakter khusus seperti &;?'"`[]()${}^#/ menyisipkan teks sebagai awal dari editing. i#!/bin/bash echo Program bash script Esc, :wq
Tombol-tombol kunci untuk menggerakan kursor Tombol Keterangan l,, spasi Menggerakkan kursor ke kanan satu karakter h, Menggerakkan kursor ke kiri satu karakter j, Menggerakkan kursor ke bawah satu karakter k, Menggerakkan kursor ke atas satu karakter :0, 1-Shift-g Menggerakkan kursor ke baris pertama :$ Menggerakkan kursor ke baris terakhir ng Menggerakkan kursor ke baris ke-n 0 Menggerakkan kursor ke awal baris $ Menggerakkan kursor ke akhir baris
Tombol-tombol kunci untuk menghapus teks/karakter Tombol x X Keterangan Menghapus karakter pada posisi kursor Menghapus karakter di sebelah kiri kursor dd d [Enter] d0 Menghapus satu baris pada posisi kursor Menghapus dua baris, baris pada posisi kursor dan baris berikutnya Menghapus dari awal baris sampai tepat sebelum posisi kursor d$ Menghapus dari posisi kursor sampai akhir baris
2. Menggunakan perintah cat cat (Concatenate) cat digunakan untuk melihat isi file. Atau perintah type di dos. Sintak : $ cat nama_file $ cat p1.sh cat dengan redirection (>) digunakan untuk membuat file baru beserta isinya. Sintak : $ cat > nama_file $ cat > p1.sh ----------------- ---------------- Isi file ^D menyimpan, ke promt
Menjalankan Bash Script Sebelum dijalankan permission file (ijin akses file) harus diubah sehingga file dengan extention.sh dapat dieksekusi. Ijin Akses / permission dibagi menjadi 3 peran yaitu : -Pemilik(Owner) -Kelompok(Group) - Lainnya (Others) Setiap peran melakukan 3 bentuk operasi yaitu : - Pada file : R (Read) ijin untuk membaca W (Write) ijin untuk mengubah / membuat X (Execute) ijin untuk menjalankan program - Pada direktori : R (Read) ijin membaca daftar file dalam direktori W (Write) ijin mengubah/membuat file di direktori X (Execute) ijin untuk masuk ke direktori (cd)
Pemilik file/direktori dapat mengubah ijin akses sbb : -rwxrwxrwx 1 student test 1639 Oct 31 20:19 file user other group tipe Format mengubah ijin akses : chmod [ugoa] [= + -][rwx] nama_file chmod [ugoa] [= + -][rwx] nama_dir Dimana : u = user (pemilik) g = group (kelompok) o = others (lainnya) a = all Format lain : r w x 4 2 1
Properti File : File mempunyai atribut : - Tipe File : menentukan tipe dari file yaitu : Karakter - d l b c s p m Arti File Biasa Direktori Symbolic link Block special file Character special file Socket link FIFO Shared memory - Ijin akses : menentuan hak user terhadap file - Jumlah link : jumlah link untuk file
- Pemilik (owner) : menentukan siapa pemilik file - Group : menentukan group yang memiliki file - jumlah karakter : menentukan ukuran file dalam byte - waktu pembuatan : menentukan kapan file terakhir dimodifikasi - nama file : menentukan nama file yang dimaksud Contoh : -rw-rw-r-- 1 bin auth 1639 Oct 31 20:19 test.sh Ijin akses tipe pemilik Jml link group Jml karakter waktu Nama file
Contoh : $ls l p1.sh (melihat ijin akses file p1.sh sebelum diubah) $chmod +x p1.sh (merubah ijin akses file p1.sh) $chmod 751 p1.sh $chmod 777 p1.sh $ls l p1.sh (melihat ijin akses file p1.sh sesudah diubah) $./p1.sh (menjalankan/mengeksekusi file p1.sh) Menjalankan shell script $./nama_file $bash nama_file $sh nama_file
SOAL LATIHAN 1. Buat shell script yang menampilkan output sebagai berikut: Ini adalah Script Pertama Saya 2. Buatlah shell script yang dapat menampilkan tanggal hari ini, waktu, username yang menggunakan sistem dan direktori yang sedang aktif saat ini. 3. Apa arti keluaran berikut, -rw--- 1 user user 317 Dec 11 15:12 tes 4. Bagaimana caranya supaya file pada soal no 3 dapat dibaca oleh user lainnya?