• Tidak ada hasil yang ditemukan

Skrip Pertama Anda: “Halo, Hackers-Bangkit”

Dalam dokumen Dr. Joseph Teguh Santoso, S.Kom, M.Kom (Halaman 86-89)

BAB 8 SKRIP BASH

8.2 Skrip Pertama Anda: “Halo, Hackers-Bangkit”

Untuk skrip pertama Anda, kami akan memulai dengan program sederhana yang mengembalikan pesan ke layar yang mengatakan "Halo, Hacker Bangkit!" Buka editor teks Anda, dan ayo.

Untuk memulai, Anda perlu memberi tahu sistem operasi Anda juru bahasa mana yang ingin Anda gunakan untuk skrip. Untuk melakukan ini, masukkan shebang, yang merupakan kombinasi dari tanda pagar dan tanda seru, seperti:

#!

Anda kemudian mengikuti shebang (#!) dengan/bin/bash untuk menunjukkan bahwa Anda ingin sistem operasi menggunakan penerjemah bash shell. Seperti yang akan Anda lihat di bab-bab selanjutnya, Anda juga dapat menggunakan shebang untuk menggunakan juru bahasa lain, seperti Perl atau Python. Di sini, Anda ingin menggunakan penerjemah bash, jadi masukkan yang berikut:

#! /bin/bash

Selanjutnya, masukkan perintah echo, yang memberi tahu sistem untuk mengulangi (atau menggema) kembali ke monitor Anda apa pun yang mengikuti perintah tersebut.

Dalam hal ini, kami ingin sistem bergema kembali kepada kami "Halo, Hacker-Bangun!", seperti yang dilakukan di Daftar 8.1. Perhatikan bahwa teks atau pesan yang ingin kita ulangi harus dalam tanda kutip ganda.

#! /bin/bash

# This is my first bash script. Wish me luck.

echo "Halo, Hackers-Bangkit!"

Daftar 8.1 Anda “Halo, Hacker-Bangkit!” naskah

Di sini, Anda juga melihat baris yang diawali dengan tanda hash (#). Ini adalah komentar, yang merupakan catatan yang Anda tinggalkan untuk diri sendiri atau orang lain yang membaca kode untuk menjelaskan apa yang Anda lakukan dalam skrip. Pemrogram menggunakan komentar dalam setiap bahasa pengkodean. Komentar ini tidak dibaca atau dilaksanakan oleh penerjemah, sehingga Anda tidak perlu khawatir akan mengacaukan kode Anda. Mereka hanya terlihat oleh manusia. Shell bash tahu bahwa sebuah baris adalah komentar jika dimulai dengan karakter #.

Sekarang, simpan file ini sebagai HelloHackerBangkit tanpa ekstensi dan keluar dari editor teks Anda.

Menyetel Izin Eksekusi

Secara default, skrip bash yang baru dibuat tidak dapat dijalankan bahkan oleh Anda, pemiliknya. Mari kita lihat izin pada file baru kita di baris perintah dengan menggunakan cd untuk pindah ke direktori lalu memasukkan ls -l. Ini seharusnya terlihat seperti ini:

kali >ls -l --snip --

-rw-r--r-- 1 root root 42 Oct 22 14:32 HelloHackersBangkit --snip -

Seperti yang Anda lihat, file baru kami memiliki izin rw-r--r--(644). Seperti yang Anda pelajari di Bab 5, ini berarti pemilik file ini hanya memiliki izin membaca (r) dan menulis (w), tetapi tidak menjalankan (x) izin. Grup dan semua pengguna lainnya hanya memiliki izin baca.

Kami perlu memberi diri kami izin untuk menjalankan skrip ini. Kami mengubah izin dengan perintah chmod, seperti yang Anda lihat di Bab 5. Untuk memberi pemilik, grup, dan semua orang lain untuk menjalankan izin, masukkan yang berikut ini:

kali >chmod 755 HelloHackersBangkit

Sekarang saat kami melakukan daftar panjang pada file, seperti jadi, kami dapat melihat bahwa kami memiliki izin eksekusi:

kali >ls -l --snip--

-rwx r-x r-x 1 root root 42 Oct 22 14:32 HelloHackersBangkit --snip--

Skrip sekarang siap dijalankan!

Menjalankan HelloHackersBangkit Untuk menjalankan skrip sederhana kami, masukkan kode berikut:

kali >./HelloHackersBangkit

./ sebelum nama file memberi tahu sistem bahwa kami ingin menjalankan skrip ini di file HelloHackersBangkit dari direktori saat ini. Ini juga memberi tahu sistem bahwa jika ada file lain di direktori lain bernama HaloHackersBangkit, abaikan saja dan jalankan HaloHackersBangkit hanya di direktori saat ini. Sepertinya tidak mungkin ada file lain dengan nama ini di sistem Anda, tetapi praktik yang baik adalah menggunakan ./ saat menjalankan file, karena ini melokalkan eksekusi file ke direktori saat ini dan banyak direktori yang akan memiliki nama duplikat mempersiapkan.

Saat kami menekan ENTER, skrip kami yang sangat sederhana akan mengembalikan pesan kami ke monitor:

Helo, Hacker Bangkit!

Dan sekarang sukses! Anda sudah menyelesaikan skrip shell pertama Anda!

Menambahkan Fungsi dengan Variabel dan User Input

Jadi, sekarang kita memiliki skrip sederhana. Semua yang dilakukannya hanyalah menambahkan pesan echo kembali ke output standar. Jika kami ingin membuat skrip yang lebih lanjutan, kami mungkin perlu menambahkan beberapa variabel.

Variabel adalah area penyimpanan yang dapat menyimpan sesuatu dalam memori.

“Sesuatu” itu mungkin beberapa huruf atau kata (string) atau angka. Ini dikenal sebagai variabel karena nilai yang ada di dalamnya dapat diubah; ini adalah fitur yang sangat berguna untuk menambahkan fungsionalitas ke skrip.

Dalam skrip berikutnya, kami akan menambahkan fungsionalitas untuk meminta nama pengguna, menempatkan apa pun yang mereka masukkan ke dalam variabel, lalu meminta pengguna untuk bab yang mereka gunakan dalam buku ini, dan memasukkan variabel itu ke keyboard. Setelah itu, kami akan menggemakan pesan selamat datang yang menyertakan nama mereka dan bab kembali ke pengguna.

Buka file baru di editor teks Anda dan masukkan skrip yang ditampilkan di Daftar 8.2.

➊ #! /bin/bash

➋ # Ini adalah skrip bash kedua Anda. Dalam hal ini, Anda meminta /

# pengguna untuk input, menempatkan input dalam variabel, dan /

# menampilkan konten variabel dalam string.

➌ echo "Siapakah Namamu?

➍ echo "Bab apa yang Anda ikuti di Dasar-dasar Linux untuk Hacker?"

read chapter

➎ echo "Selamat Datang" $name "di Bab" $chapter "Dasar Linux untuk Hacker!"

Kami membuka dengan #! /bin/bash untuk memberi tahu sistem bahwa kami ingin menggunakan juru bahasa bash untuk skrip ini ➊. Kami kemudian menambahkan komentar yang menjelaskan skrip dan fungsinya ➋. Setelah itu, kami meminta nama pengguna dan meminta juru bahasa untuk membaca masukan dan menempatkannya ke dalam variabel yang kami sebut nama ➌. Kemudian, kami meminta pengguna untuk memasuki bab yang sedang mereka kerjakan di buku ini, dan kami kembali membaca input keyboard ke dalam variabel, kali ini disebut bab ➍.

Di baris terakhir, kami membuat baris keluaran yang menyambut pembaca dengan nama mereka ke bab mereka berada pada ➎. Kami menggunakan perintah gema dan memberikan teks yang ingin kami tampilkan di layar dalam tanda kutip ganda. Kemudian, untuk mengisi nama dan nomor bab yang dimasukkan pengguna, kami menambahkan variabel yang seharusnya muncul di pesan. Seperti disebutkan dalam Bab 7, untuk menggunakan nilai yang terkandung dalam variabel, Anda harus mendahului nama variabel dengan simbol $.

Simpan file ini sebagai WelcomeScript.sh. Ekstensi .sh adalah konvensi untuk file skrip. Anda mungkin telah memperhatikan bahwa kami tidak menyertakan ekstensi sebelumnya; itu tidak benar-benar diperlukan, dan jika Anda membiarkan ekstensi tidak aktif, file akan disimpan sebagai file skrip shell secara default.

Sekarang, mari jalankan skrip ini. Jangan lupa untuk memberi diri Anda izin menjalankan dengan chmod terlebih dahulu; jika tidak, sistem operasi akan memarahi Anda dengan pesan deny message.

kali >./WelcomeScript.sh Sipa namamu?

OccupytheWeb

Bab apa yang Anda ikuti di Dasar-dasar Linux untuk Hacker?

8

Welcome OccupytheWeb untuk Bab 8 Dasar Linux untuk Hackers!

Seperti yang Anda lihat, skrip Anda mengambil input dari pengguna, menempatkannya ke dalam variabel, dan kemudian menggunakan input tersebut untuk memberi salam kepada pengguna.

Ini adalah skrip yang sederhana, tetapi ini mengajari Anda cara menggunakan variabel dan mengambil input dari keyboard. Keduanya adalah konsep penting dalam pembuatan skrip yang perlu Anda gunakan dalam skrip yang lebih kompleks di masa mendatang.

Dalam dokumen Dr. Joseph Teguh Santoso, S.Kom, M.Kom (Halaman 86-89)