Pengaturcaraan BASH

Bagaimana Saya Meminta Masukan dalam Bash?

Bagaimana Saya Meminta Masukan dalam Bash?

Selalunya perlu melakukan pengiraan bergantung pada input pengguna semasa membuat skrip Bash. Sepanjang panduan ini, sebelum menjalankan operasi asas dengan skrip shell, pertama-tama, mari kita lihat pada interpretasi dan pengesahan input pengguna. Kami akan menggunakan perintah baca Bash yang bersepadu untuk menafsirkan input pengguna Bash. Perintah baca mengambil beberapa nilai sebagai input melalui pengguna dan mengalokasikannya ke pemboleh ubah. Ia hanya membacakan garis kesendirian melalui terminal arahan Bash. Dalam panduan ini, anda akan belajar bagaimana menafsirkan input pengguna dari terminal dan skrip.

Untuk melaksanakan perintah baca, berikut adalah sintaks:

membaca

Contoh 01:

Mari kita ambil contoh ringkas membaca input dari pengguna secara cepat apabila diminta. Buka terminal dan buat masukan fail baru.sh ”.

Buka fail dan tambahkan sedikit kod padanya seperti di bawah. Pertama, pernyataan gema meminta pengguna menambah nilai input. Pernyataan baca digunakan untuk memasukkan nilai pengguna, yang akan disimpan ke pemboleh ubah "NAME". Pernyataan gema terakhir digunakan untuk mencetak jawapan dengan nilai yang dimasukkan sebagai pemboleh ubah "$ NAME".

Jalankan fail menggunakan perintah bash. Pertama ia akan meminta nama. Ketika pengguna memasukkan nilai "Aqsa", itu akan mencetak pesan dengan nilai di dalamnya.

Contoh 02:

Buka fail lama dan tuliskan kod di bawahnya. Kami mungkin menggunakan arahan baca bersepadu; kepada pengguna dengan pertanyaan, menggunakan pilihan -p itu. Anda harus memanggil untuk menggunakan kata kunci "readline" -e untuk membiarkan pengeditan baris dengan kekunci anak panah. Setelah itu, gunakan pemboleh ubah untuk mencetak jalur fail yang dimasukkan oleh pengguna di shell perintah.

Mari periksa output kod ini menggunakan perintah bash di terminal. Anda akan melihatnya akan meminta laluan fail dimasukkan ke dalam shell. Apabila anda memasukkan nilai yang diperlukan dan tekan Enter, ia akan mencetaknya.

masukan $ bash.sh

Sekiranya anda ingin mencadangkan jawapan, anda harus menggunakan kata kunci "-i" setelah rentetan dengan jalan dalam koma terbalik.

Mari periksa output untuk kod yang dikemas kini menggunakan perintah bash. Anda akan merasakan bahawa ia akan menunjukkan jalan fail seperti di bawah.

Contoh 03:

Mari kita ada contoh lain untuk meminta input dalam shell. Tuliskan kod di bawah ini dalam input fail.sh ”. Kami mempunyai dua arahan baca untuk menambahkan kelayakan masuk oleh pengguna di shell. Kata kunci "-sp" digunakan untuk menyembunyikan kredensial "Kata Laluan" ketika memasuki shell.

Semasa pelaksanaan, anda dapat melihat bahawa pengguna telah memasukkan bukti kelayakannya sementara kata laluan disembunyikan semasa memasukkan. Pada akhirnya, ia telah memaparkan mesej untuk mengucapkan terima kasih kepada pengguna.

Contoh 04:

Kami mempunyai contoh lain untuk membaca beberapa nama kereta sebagai nilai dari shell pengguna. Untuk tujuan ini, kami memerlukan tiga pemboleh ubah seperti "car1", "car2", dan "car3". Kami mempunyai komen gema yang meminta nama kereta. Perintah baca digunakan untuk membaca nilai yang dimasukkan (nama kereta) oleh pengguna dalam shell. Tiga pernyataan gema seterusnya akan mencetak mesej dengan nama kereta berturut-turut.

Dengan menggunakan perintah bash, jalankan fail. Ia akan meminta nama kereta yang anda suka. Apabila pengguna memasukkan nama-nama kereta berturut-turut, ia akan menyimpannya menjadi pemboleh ubah arahan baca dan mencetaknya dengan menggunakan tiga pernyataan gema berikutnya satu demi satu.

Contoh 05:

Dalam contoh di atas, kita telah melihat cara meminta input pengguna sambil menyimpan input ke dalam tiga pemboleh ubah. Dalam contoh ini, kita akan belajar tentang cara membaca nilai input pengguna dalam satu pemboleh ubah sebagai anggota array menggunakan kata kunci "-a". Oleh itu, buka fail yang sama dan tulis kod di bawahnya. Pernyataan gema akan meminta anda memasukkan input yang diperlukan. Pernyataan yang dibaca mempunyai kata kunci "-a" untuk mengambil beberapa nilai dari pengguna dan menyimpannya ke satu array yang berubah-ubah "NAMA". Pada pernyataan gema terakhir, semua nilai yang dimasukkan dicetak sebagai anggota array dalam teks rentetan.

Semasa menjalankan input "fail.sh ”, pengguna diminta memasukkan nilai. Apabila pengguna memasukkan nilai, nilai-nilai ini telah disimpan ke dalam pemboleh ubah array "NAMES". Setelah menyimpan nilai-nilai ini, pernyataan gema akan dijalankan dan mencetak nama yang dimasukkan sebagai nilai array dalam dirinya seperti yang ditunjukkan.

Contoh 06:

Mari ambil fail yang sama dengan sedikit perubahan dalam skrip. Kami telah menulis dua perintah baca untuk mengambil nilai dari pengguna sebagai input dalam shell dan menyimpannya dalam dua pemboleh ubah, "NUM1" dan "NUM2". Selepas itu, kedua-dua pemboleh ubah telah dicetak.

Di terminal arahan, tulis perintah Chmod untuk memberikan hak pelaksanaan ke fail ini.

masukan $ chmod + x.sh

Apabila anda menjalankan fail ini menggunakan bash, anda akan melihatnya akan mendorong anda untuk menambah nombor berturut-turut. Apabila anda memasukkan nilai yang diperlukan, ia akan mencetak kedua-dua nombor secara berasingan.

Sekiranya anda ingin mengesahkan bahawa sebarang bidang atau pemboleh ubah dibiarkan kosong oleh pengguna, anda boleh mengemas kini kod sebelumnya seperti di bawah. Kata kunci "-z" digunakan untuk memeriksa kedua-dua pemboleh ubah, jika ada ruang kosong di dalamnya.

Semasa pelaksanaannya, pengguna telah menambahkan ruang sebagai angka. Pengguna mendapat mesej untuk mencuba lagi kerana pemboleh ubah yang dimasukkan oleh pengguna mendapat ruang.

Mari cuba kod yang sama dengan beberapa syarat berbanding nombor yang dimasukkan oleh pengguna. Sekiranya pengguna memasukkan watak apa pun selain yang disebutkan dalam kod di bawah, ia akan menyampaikan mesej.

Semasa mencuba kod ini, pengguna telah menambahkan satu watak khas, yang menghasilkan mesej segera.

Kesimpulannya

Dalam panduan ini, anda telah berjaya belajar bagaimana mendorong input pengguna di shell dan menafsirkan input pengguna menggunakan beberapa contoh yang sangat mudah.

Cara memuat turun dan Mainkan Sid Meier's Civilization VI di Linux
Pengenalan permainan Civilization 6 adalah konsep moden mengenai konsep klasik yang diperkenalkan dalam siri permainan Age of Empires. Idea itu cukup ...
Cara Memasang dan Memainkan Doom di Linux
Pengenalan Doom Seri Doom berasal dari tahun 90an selepas pembebasan Doom yang asal. Ini adalah hit seketika dan sejak saat itu dan seterusnya siri pe...
Vulkan untuk Pengguna Linux
Dengan setiap kad grafik generasi baru, kami melihat pembangun permainan mendorong had kesetiaan grafik dan semakin dekat dengan fotorealisme. Tetapi ...