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.

Author Farras Indyawan

Seorang yang memiliki minat di dunia teknologi dan bekerja sebagai Freelancer. Keahlian System Adminstrator, Wordpress Devloper, & Network System.

Write A Comment