BASH SCRIPT
File yang berisi koleksi program yang dapat dieksekusi 1.
Pembuatan Bash Script Menggunakan editor Vi – Vi ialah kepanjangan dari "Visual" editor. – Menjalankan perintah vi, menggunakan sintaks sbb :
vi
–
Editor Vi mempunyai 2 buah modus, yaitu : Command line dan Editing
Perintah vi manipulasi file Tombol
Fungsi
:wq
Save file dan exit
:q
Keluar dari vi
:q!
Keluar dari vi tanpa menyimpan
:w
Menyimpan file
Contoh : $ vi p1.sh 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
Keterangan
x
Menghapus karakter pada posisi kursor
X
Menghapus karakter di sebelah kiri kursor
dd
Menghapus satu baris pada posisi kursor
d [Enter]
Menghapus dua baris, baris pada posisi kursor dan baris berikutnya
d0
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
-------------------------------^D
Isi file
Æ 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 Ijin akses tipe
pemilik Jml group link
1639
Oct 31 20:19
Jml karakter
test.sh
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?