Pengaturcaraan BASH

Cara Melanggar dari Bash Semasa Gelung?

Cara Melanggar dari Bash Semasa Gelung?

Gelung adalah kaedah yang sangat berguna untuk melakukan tugas berulang bukan hanya dalam skrip Bash tetapi juga dalam semua bahasa pengaturcaraan lain. Ini memungkinkan kita menulis tugas (yang seharusnya terjadi berkali-kali) sekaligus dan melampirkannya dalam gelung yang diinginkan sehingga tugas tersebut dapat dilakukan berulang kali. Gelung yang berbeza digunakan dalam setiap bahasa pengaturcaraan, i.e., pelbagai jenis gelung boleh digunakan dengan setiap bahasa pengaturcaraan. Di antara semua jenis, gelung yang paling kerap digunakan adalah gelung "untuk" dan gelung "sementara".

Perbezaan utama antara pelaksanaan gelung "untuk" dan gelung "sementara" adalah bahawa pada yang pertama, pemboleh ubah kenaikan atau penurunan ditentukan dengan gelung sedangkan, pada yang terakhir, pemboleh ubah tersebut ditentukan setelah tugas yang sepatutnya dilakukan berulang kali dinyatakan. Gelung "sementara" nampaknya lebih senang untuk pengaturcara secara sintaksis.

Konsep gelung tak terhingga dalam setiap bahasa pengaturcaraan juga sangat umum, i.e., gelung yang tidak pernah berakhir dan keadaannya dinilai sentiasa "benar". Kadang-kadang, gelung ini ditulis secara tidak sengaja oleh pengaturcara, namun, terdapat situasi di mana gelung tersebut ditulis dengan sengaja. Walau bagaimana pun, ada syarat-syarat tertentu di mana kita mahu gelung tak terhingga itu pecah.

Terlepas dari senario yang telah kita bincangkan di atas, ada kalanya kita sengaja membuat gelung terhingga yang ingin kita jalankan berdasarkan keadaan tertentu, di mana kita mahu aliran normal gelung itu pecah. Untuk kedua-dua senario itu, harus ada mekanisme yang tepat di mana kita dapat menghentikan putaran setiap kali syarat tertentu ditentukan.

Kami dapat mencapai objektif ini dengan menggunakan pernyataan “rehat” dengan gelung kami tanpa mengira sama ada had atau tak terhingga. Oleh kerana gelung “while” adalah salah satu gelung yang paling sering digunakan dalam mana-mana bahasa pengaturcaraan, oleh itu, kita akan melihat bagaimana kita dapat melepaskan diri dari gelung “sementara” di Bash di Linux Mint 20 dengan berkongsi contoh skrip Bash dengan anda.

Contoh Skrip untuk Memecahkan dari Bash While Loop di Linux Mint 20

Untuk menunjukkan penggunaan perintah "break" di Bash, anda harus membuat file Bash di direktori Home anda. Dalam kes kami, kami berhak sebagai "BreakWhile.sh ”. Anda juga boleh mempunyai nama lain untuk fail Bash ini. Setelah fail ini dibuat, anda harus membukanya dengan mana-mana editor teks dan kemudian menuliskan skrip yang ditunjukkan dalam gambar berikut:

Dalam skrip ini, kami telah menentukan pemboleh ubah bernama "angka" dan menginisialisasi dengan nilai "1". Kemudian kita mempunyai gelung "while" yang mana keadaan iterasi adalah bahawa nilai pemboleh ubah "number" harus kurang dari 10, i.e., gelung ini akan terus berulang sehingga nilai pemboleh ubah “number” kurang dari 10. Kemudian di blok selesai, kita mempunyai pernyataan "if" yang kondisinya adalah bahawa setiap kali nilai pemboleh ubah "angka" sama dengan "9", gelung "sementara" kita akan pecah. Jika tidak, ia akan terus berjalan. Kemudian kita hanya mencetak nilai pemboleh ubah "nombor" untuk setiap lelaran gelung "sementara" kita. Akhirnya, kami telah menambah nilai pemboleh ubah "nombor" kami, i.e., nilai pemboleh ubah "nombor" kami akan melebihi satu selepas setiap lelaran gelung "sementara" kami. Skrip di atas akan menghasilkan situasi di mana angka "9" tidak akan dicetak kerana ketika nilai pemboleh ubah "angka" kita akan meningkat menjadi "9" gelung "sementara" kita akan berakhir tanpa mencetak apa-apa di terminal.

Untuk mengesahkan keadaan ini, kita harus melaksanakan skrip Bash yang baru kita buat menggunakan perintah yang ditunjukkan di bawah. Namun, sebelum melaksanakan perintah ini, anda harus memastikan bahawa anda telah menyimpan fail skrip Bash anda.

$ bash BreakWhile.sh

Output skrip ini ditunjukkan dalam gambar berikut. Anda dapat dengan mudah melihat bahawa nombor yang dicetak di terminal adalah dari 1 hingga 8 dan nombor "9" tidak dicetak yang bermaksud bahawa gelung "sementara" kami berjaya ditamatkan dengan menggunakan perintah "putus".

Kesimpulannya

Artikel ini menunjukkan contoh yang cukup mudah untuk melepaskan diri dari gelung “while” di Bash di Linux Mint 20. Skrip Bash yang sama dapat dijalankan dalam sebaran Linux lain yang anda pilih, dan ia akan memberikan hasil yang sama. Anda juga boleh menggunakan pernyataan "putus" ini dengan gelung "untuk" atau gelung lain di Bash untuk memecahkan aliran normalnya. Pernyataan ini sangat berguna terutamanya jika anda mempunyai kes khas dalam program anda yang mana anda tidak mahu program anda meneruskan pelaksanaannya yang normal atau anda mungkin juga mahu kawalan program anda mengambil jalan pelaksanaan yang sama sekali berbeza.

Walau bagaimanapun, satu perkara penting yang perlu dipertimbangkan di sini adalah bahawa kami hanya bertujuan untuk memberi anda permulaan dengan menggunakan pernyataan "rehat" dengan gelung "sementara" di Bash di Linux Mint 20. Itulah sebabnya kami baru saja membuat skrip Bash sederhana untuk mencetak beberapa nombor sampel di terminal, yang kurang dari 10 kecuali untuk angka "9". Tetapi itu tidak bermaksud bahawa pernyataan putus hanya digunakan dengan senario sederhana seperti itu. Anda boleh membuat program yang lebih kompleks untuk menguji keberkesanan pernyataan "rehat" dengan gelung "sementara" di Bash di Linux Mint 20. Mudah-mudahan dengan mengikuti tutorial ini, anda dapat membuat skrip bash pilihan anda dengan mudah menggunakan pernyataan rehat.

Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...
Cara Menunjukkan Overlay OSD dalam Aplikasi dan Permainan Linux Skrin Penuh
Bermain permainan skrin penuh atau menggunakan aplikasi dalam mod skrin penuh bebas gangguan dapat memisahkan anda dari maklumat sistem yang relevan y...