Pertama, periksa sintaks asas arahan "baca":
baca [pilihan] pemboleh ubahMenggunakan perintah "baca" bermaksud bahawa anda berinteraksi dengan Bash untuk mendapatkan maklumat daripada pengguna. Ini menyimpan nilai dalam pemboleh ubah, tetapi tanpa “$"Tanda. Anda akan dapat memahami konsep ini dengan lebih baik dengan contoh.
Contoh 1: Menggunakan Perintah "baca" dalam Skrip Bash
Untuk memeriksa perintah "baca" dengan lebih mendalam, kami akan membuat skrip sederhana yang akan meminta nama pengguna. Pertama, buka mana-mana penyunting teks; untuk tutorial ini, saya menggunakan editor teks Vim kerana banyak ciri berguna. Untuk memasang Vim, jalankan perintah berikut di terminal:
$ sudo apt pasang vimSeterusnya, taipkan perkara berikut dalam fail teks:
#! \ bin \ bashgema "Sila taipkan nama anda"
baca nama
gema "Nama anda" $ nama
Simpan fail dengan nama apa pun, kemudian tekan Esc dan taip ": w readcom.sh."Untuk menjalankan skrip, keluarkan arahan berikut:
$ bash readcom.shSkrip di atas akan meminta pengguna menulis namanya. Perintah "baca" kemudian akan menyimpan input dari pengguna. Baris seterusnya akan mencetak nama yang dimasukkan oleh pengguna.
Contoh 2: Memudahkan Kod Menggunakan Operator "prompt"
Contoh di atas dapat dipermudahkan dengan menggunakan “segera"Pengendali. Mari kita tulis semula contoh di atas untuk memahami kodnya:
#! / bin / bashbaca -p "Sila taip nama anda"
gema "Nama anda" $ nama
Contoh 3: Menyembunyikan Input Pengguna Menggunakan Operator "rahsia / senyap"
The "-sBendera dapat digunakan untuk menyembunyikan input pengguna. Contoh skrip Bash berikut menunjukkan cara menggunakan operator "-s":
#! / bin / bashbaca -p "Sila taip nama pengguna anda"
read -s -p "Sila taip kata laluan anda" $ kata laluan
Contoh 4: Mengehadkan Panjang Watak
The "-nBendera dapat digunakan untuk menambahkan batasan pada jumlah karakter yang mungkin dimasukkan oleh pengguna.
#!/ bin / bashbaca -n 8 -p "Sila taip nama pengguna anda tidak melebihi 8 aksara" nama pengguna
gema "Nama pengguna anda ialah" $ nama pengguna
Dengan pilihan "-n", pengguna masih boleh menulis kurang dari lapan aksara. Untuk mengehadkan lagi panjang input, "-NBendera dapat digunakan, yang membatasi respons pengguna kepada tepat lapan karakter.
Contoh 5: Mendapatkan Input dalam Array
Input pengguna juga dapat diambil dalam array dengan "-a" bendera. Sebagai contoh, untuk mendapatkan nama pengguna, usia, dan alamat e-mel sekaligus, maka kita dapat menggunakan array. Mari kita lihat contoh:
#! / bin / bashgema "Sila taipkan nama, umur, dan e-mel anda"
baca e-mel umur nama array
gema "Nama, umur, dan alamat e-mel anda adalah: $ array [@] nama umur e-mel"
echo "Nama dan umur anda adalah: $ array [@]: 0: 1 umur nama"
echo "Alamat e-mel anda adalah: $ array [2] e-mel"
- "$ Array [@]" akan melingkari semua pemboleh ubah.
- Untuk mengulangi indeks 0 hingga 1, gunakan "$ array [@]: 0: 1" dengan nama pemboleh ubah.
- Untuk mendapatkan nilai pemboleh ubah tertentu pada indeks tertentu, gunakan “$ array [2]” dengan nama pemboleh ubah.
Contoh 6: Menambah Batas Waktu pada Perintah "baca"
Seperti yang ditunjukkan oleh nama perintah, batas waktu dapat ditambahkan sebagai syarat membaca kod menggunakan bendera "-t", yang membuat pengguna memasukkan informasi untuk waktu tertentu. Jika tidak, program akan beralih ke baris kod seterusnya.
#! \ bin \ bashgema “Apa ibukota Jepun? Jawab dalam 5 saat ”
baca -t 5 jawapan
jika [“$ answer” = “tokyo”] || [“$ Answer” = “Tokyo”];
kemudian
gema "Jawapan anda betul!"
yang lain
gema “Jawapan anda salah!"
fi
Kesimpulannya
Mendapatkan input dari input pengguna adalah salah satu bahagian pengaturcaraan yang paling penting, menjadikan program anda lebih interaktif. Artikel ini menunjukkan kepada anda bagaimana menggunakan perintah "baca", salah satu perintah utama dalam skrip Bash. Dalam artikel ini, anda mengetahui tentang beberapa pendekatan yang dapat anda gunakan dengan perintah "baca", dari operator bendera asas hingga operator lanjutan.