Halo! Selamat datang di “Seri Belajar Bash Scripting”. Pada kesempatan kali ini, kita akan membahas tentang “Read User Input pada bash shell”. Dalam scripting bash, seringkali kita memerlukan input dari pengguna, baik itu untuk meminta informasi yang dibutuhkan atau untuk meminta konfirmasi sebelum menjalankan perintah. Oleh karena itu, penting untuk memahami cara membaca input dari pengguna menggunakan perintah read
. Dalam postingan ini, kita akan membahas cara menggunakan perintah read
untuk membaca input dari pengguna dan beberapa contoh penggunaannya. Yuk, langsung saja kita mulai!
Penggunaan Read di Bash Shell
Pada Bash shell, kita dapat membaca input dari pengguna dengan menggunakan perintah read
. Perintah ini digunakan untuk membaca satu baris input dari pengguna dan menyimpannya ke dalam sebuah variabel. Format dasar dari perintah read
adalah sebagai berikut:
read namaVariabel
Perintah ini akan membaca satu baris input dari pengguna dan menyimpannya ke dalam variabel namaVariabel
. Jika input yang diberikan oleh pengguna terdiri dari beberapa kata, maka perintah read
hanya akan membaca kata pertama dan sisanya akan diabaikan. Jika kita ingin membaca input dari pengguna yang terdiri dari beberapa kata, maka kita dapat menggunakan opsi -r
pada perintah read
, seperti contoh berikut
read -r namaVariabel
Opsi -r
akan menonaktifkan fitur interpretasi karakter backslash (\
), sehingga input yang diberikan oleh pengguna akan dibaca secara utuh.
Setelah kita membaca input dari pengguna, kita dapat menggunakan nilai yang disimpan dalam variabel tersebut dalam scripting Bash. Berikut adalah beberapa contoh penggunaan perintah read
:
Contoh 1: Membaca satu kata dari pengguna
echo "Masukkan nama Kamu: "
read nama
echo "Halo, $nama. Selamat datang!"
Contoh 2: Membaca beberapa kata dari pengguna
echo "Masukkan beberapa kata: "
read -r input
echo "Input Kamu: $input"
Contoh 3: Membaca password dari pengguna (tanpa menampilkan input pada layar)
echo -n "Masukkan password Kamu: "
read -s password
echo "Password Kamu: $password"
Dalam contoh ketiga, kita menggunakan opsi -n
pada perintah echo
untuk menghilangkan baris baru pada akhir teks yang ditampilkan. Kemudian, kita menggunakan opsi -s
pada perintah read
untuk menonaktifkan tampilan input pada layar. Hal ini berguna untuk mengamankan input password dari pengguna.
Argumen Pada Read di Bash Shell
Perintah read
pada Bash shell memiliki beberapa argumen yang dapat digunakan untuk menyesuaikan cara membaca input dari pengguna. Berikut adalah beberapa argumen yang umum digunakan pada perintah read
:
1. -r
(raw): Menggunakan opsi -r
akan menonaktifkan interpretasi karakter backslash (\
) pada input yang diberikan oleh pengguna. Hal ini berguna jika kita ingin membaca input yang mengandung karakter backslash, seperti path file (lokasi file) atau URL.
2. -p
(prompt): Opsi -p
digunakan untuk menampilkan prompt atau pesan yang meminta input dari pengguna sebelum membaca input. Contohnya seperti berikut:
read -p "Masukkan nama Kamu: " nama
Perintah di atas akan menampilkan pesan “Masukkan nama Kamu: ” pada layar sebelum membaca input dari pengguna.
3. -e
(edit): Opsi -e
digunakan untuk mengaktifkan fitur editline pada input yang diberikan oleh pengguna. Dengan fitur ini, pengguna dapat mengedit input yang telah diberikan sebelum menekan tombol Enter. Fitur ini berguna jika kita ingin memperbolehkan pengguna untuk mengedit input yang telah diberikan sebelum diproses oleh script.
4. -t
(timeout): Opsi -t
digunakan untuk menentukan waktu tunggu dalam detik sebelum perintah read
keluar jika tidak ada input yang diberikan oleh pengguna. Contohnya seperti berikut:
read -t 5 -p "Masukkan input: " input
Perintah di atas akan menunggu selama 5 detik untuk input dari pengguna. Jika tidak ada input yang diberikan dalam waktu tersebut, perintah read
akan keluar.
5. -s
(hide input) : di gunakan untuk menyembunyikan input, biasa di gunakan dalam input yang mengambil data password.
Penutup
Terima kasih sudah membaca Postingan “Read User Input pada bash shell” ini. Semoga informasi yang disajikan dapat membantu Kamu dalam mempelajari Bash Scripting. Jika Anda ingin memperdalam pengetahuan tentang Bash Scripting, silakan kunjungi “Seri Belajar Bash Scripting” di website ini untuk mendapatkan informasi dan tutorial yang lebih lengkap.