Pertama, periksa sintaks dasar dari perintah "baca":
baca variabel [opsi]Menggunakan perintah "baca" berarti Anda berinteraksi dengan Bash untuk mendapatkan informasi dari pengguna. Ini menyimpan nilai dalam variabel, tetapi tanpa "$tanda. Anda akan dapat lebih memahami konsep ini dengan sebuah contoh.
Contoh 1: Menggunakan Perintah "baca" dalam Skrip Bash
Untuk memeriksa perintah "baca" lebih mendalam, kami akan membuat skrip sederhana yang akan menanyakan nama pengguna. Pertama, buka editor teks apa saja; untuk tutorial ini, saya menggunakan editor teks Vim karena banyak fitur yang berguna. Untuk menginstal Vim, jalankan perintah berikut di terminal:
$sudo apt install vimSelanjutnya, ketik berikut ini dalam file teks:
#! \bin\bashecho "Silakan ketik nama Anda"
baca nama
echo “Nama Anda adalah” $nama
Simpan file dengan nama apa pun, lalu tekan ESC dan ketik “:w readcom.SH.” Untuk menjalankan skrip, jalankan perintah berikut:
$ bash readcom.SHScript di atas akan meminta pengguna untuk menulis namanya. Perintah "baca" kemudian akan menyimpan input dari pengguna. Baris berikutnya akan mencetak nama yang dimasukkan pengguna.
Contoh 2: Menyederhanakan Kode Menggunakan Operator "prompt"
Contoh di atas dapat disederhanakan lebih lanjut dengan menggunakan "cepat"operator". Mari kita tulis ulang contoh di atas untuk memahami kode:
#! /bin/bashread -p "Silakan ketik nama Anda" nama
echo “Nama Anda adalah” $nama
Contoh 3: Menyembunyikan Input Pengguna Menggunakan Operator “rahasia/diam”
"-s” flag dapat digunakan untuk menyembunyikan input dari pengguna. Contoh skrip Bash berikut menunjukkan cara menggunakan operator "-s":
#! /bin/bashread -p "Silakan ketik nama pengguna Anda" nama pengguna
read -s -p “Silakan ketik kata sandi Anda” $password
Contoh 4: Membatasi Panjang Karakter
"-tidak” flag dapat digunakan untuk menambahkan batasan jumlah karakter yang dapat dimasukkan pengguna.
#!/bin/bashread -n 8 -p "Silakan ketik nama pengguna Anda tidak lebih dari 8 karakter" nama pengguna
echo “Nama pengguna Anda adalah” $namapengguna
Dengan opsi "-n", pengguna masih dapat menulis kurang dari delapan karakter. Untuk lebih membatasi panjang input, tombol “-tidak” flag dapat digunakan, yang membatasi respons pengguna hingga tepat delapan karakter.
Contoh 5: Mendapatkan Input dalam Array
Input pengguna juga dapat diambil dalam array dengan tanda “-Sebuahbendera. Misalnya, untuk mendapatkan nama pengguna, usia, dan alamat email sekaligus, maka kita dapat menggunakan array. Mari kita lihat sebuah contoh:
#! /bin/bashecho “Silakan ketik nama, umur, dan email anda”
baca -a nama array email usia
echo “Nama, usia, dan alamat email Anda adalah: $array[@] nama email usia”
echo “Nama dan usia Anda adalah: $array[@]:0:1 nama usia”
echo “Alamat email Anda adalah: email $array[2]”
- “$array[@]” akan mengulang semua variabel.
- Untuk beralih melalui indeks 0 hingga 1, gunakan “$array[@]:0:1” dengan nama variabel.
- Untuk mendapatkan nilai variabel tertentu pada indeks tertentu, gunakan “$array[2]” dengan nama variabel.
Contoh 6: Menambahkan Timeout ke Perintah "baca"
Seperti yang ditunjukkan oleh nama perintah, batas waktu dapat ditambahkan sebagai syarat untuk membaca kode menggunakan tanda “-t”, yang membuat pengguna memasukkan informasi untuk waktu tertentu. Jika tidak, program akan pindah ke baris kode berikutnya.
#! \bin\bashecho “Apa ibu kota jepang? Jawab dalam 5 detik”
baca -t 5 jawaban
if [ “$jawaban” = “tokyo” ] || [ “$jawaban” = “Tokyo” ];
kemudian
echo “Jawabanmu Benar!”
lain
echo “Jawabanmu Salah!”
fi
Kesimpulan
Mendapatkan input dari input pengguna adalah salah satu bagian terpenting dari pemrograman, membuat program Anda lebih interaktif. Artikel ini menunjukkan kepada Anda cara menggunakan perintah "baca", salah satu perintah utama dalam skrip Bash. Dalam artikel ini, Anda mempelajari tentang beberapa dari berbagai pendekatan yang dapat Anda gunakan dengan perintah "baca", dari operator flag dasar hingga operator lanjutan.