Pengaturcaraan BASH

Membuat Gelung Tak Terbatas Bash dengan Skrip Contoh

Membuat Gelung Tak Terbatas Bash dengan Skrip Contoh
Gelung tak terhingga di Bash atau bahasa pengaturcaraan lain merujuk kepada gelung yang berterusan i.e., syarat penamatannya tidak pernah terpenuhi atau syarat pelaksanaannya akan tetap berlaku. Gelung sedemikian dalam bahasa pengaturcaraan sangat mudah ditulis. Sama ada gelung "untuk" atau gelung "sementara", ia dapat dibuat tanpa batas dengan sedikit perubahan pada sintaks normalnya.

Dalam artikel ini, kami akan berkongsi dengan anda pelbagai cara bagaimana anda dapat membuat gelung “untuk” dan “sambil” dengan mudah di Bash di Linux Mint 20.

Skrip Contoh Bash Infinite Loop dalam Linux Mint 20:

Terdapat cara yang berbeza untuk bekerja dengan gelung tanpa batas di Bash, dan skrip contoh yang menunjukkannya dijelaskan di bawah:

Catatan: Anda dapat mengakses semua skrip Bash yang dibincangkan dalam artikel ini di Direktori Rumah kami yang bernama InfiniteLoop.sh.

Skrip # 1: "While" Loop menggunakan perintah ":" di Bash di Linux Mint 20:

Dalam contoh ini, kita akan membuat gelung "while" yang tidak pernah berakhir dengan memasangkannya dengan perintah ":" di Bash di Linux Mint 20. Cukup salin skrip berikut yang ditunjukkan dalam gambar dalam fail Bash.

Seperti yang ditunjukkan dalam skrip Bash di atas, kami telah membuat gelung “while” diikuti dengan perintah “:”. Perintah ini adalah alternatif untuk perintah "benar", yang bermaksud bahawa apa pun keadaannya, "sementara" gelung akan selalu dijalankan. Di dalam gelung "while" ini, kami hanya mencetak contoh pesanan yang berbunyi, "Terus Berlari". Selepas itu, kita mempunyai perintah "tidur", menunggu selama 1 saat sebelum mencetak setiap mesej seterusnya di terminal.

Setelah skrip Bash ini ditulis, kami akan melaksanakannya dengan arahan yang ditunjukkan di bawah:

$ bash InfiniteLoop.sh

Ketika skrip tersebut dieksekusi, Anda akan melihat pesan tanpa henti yang mengatakan, "Terus Berlari", ditampilkan di terminal Anda, seperti yang ditunjukkan pada gambar berikut. Mesej ini hanya akan berhenti jika anda menekan Ctrl + C. Jika tidak, gelung ini akan berterusan dan berterusan.

Skrip # 2: "While" Loop menggunakan Perintah "true" di Bash di Linux Mint 20:

Dalam contoh ini, kita akan membuat gelung "while" yang tidak pernah berakhir dengan memasangkannya dengan perintah "true" di Bash di Linux Mint 20. Cukup salin skrip yang ditunjukkan dalam gambar dalam fail Bash. Seperti yang anda perhatikan, skripnya sama seperti yang kita buat dalam senario pertama. Namun, satu-satunya perbezaan adalah bahawa kali ini, kita telah mengganti perintah ":" dengan perintah "benar". Walaupun begitu, ia akan memenuhi tujuan yang sama.

Kami akan melaksanakan skrip ini dengan perintah "bash" yang sama, dan kami akan melihat rangkaian pesanan yang tidak pernah berakhir di terminal kami, yang hanya akan berakhir setelah kami menekan Ctrl + C, seperti yang ditunjukkan dalam gambar di bawah:

Skrip # 3: One Liner "While" Loop menggunakan perintah ":" di Bash di Linux Mint 20:

Anda mungkin melihat bahawa Skrip # 1 dan 3 tidak perlu panjang. Baiklah, kedua-dua skrip ini dapat dimasukkan ke dalam perintah satu pelapik. Cukup salin skrip yang ditunjukkan dalam gambar di bawah:

Skrip yang ditunjukkan dalam gambar di atas adalah replikasi Skrip # 1 yang tepat. Namun, daripada menulis setiap perintah dalam baris yang berbeza, kami hanya memisahkannya menggunakan titik koma.

Apabila kita melaksanakan skrip ini, kita akan mendapat hasil yang sama seperti yang kita peroleh setelah menjalankan Skrip # 1. Ini dapat dilihat dari gambar yang ditunjukkan di bawah:

Skrip # 4: One Liner "While" Loop menggunakan Perintah "true" di Bash di Linux Mint 20:

Begitu juga, kita dapat menekan Skrip # 2 dalam perintah satu-pelapik. Cukup salin skrip yang ditunjukkan dalam gambar di bawah:

Dapat diperhatikan bahawa skrip yang ditunjukkan pada gambar di atas adalah replikasi Skrip # 2 yang tepat. Sekali lagi, satu-satunya perbezaan adalah bahawa alih-alih menulis setiap perintah dalam baris yang berbeza, kita hanya memisahkannya menggunakan titik koma.

Apabila kita melaksanakan skrip ini, kita akan mendapat hasil yang sama persis seperti yang kita dapatkan setelah melaksanakan Skrip # 2. Ini dapat dilihat dari gambar yang ditunjukkan di bawah:

Skrip # 5: Untuk Gelung tanpa Parameter dalam Bash di Linux Mint 20:

Contoh ini berbeza dengan Skrip # 1 hingga 4 kerana daripada menggunakan gelung "while", kita akan membuat gelung "untuk" yang tidak terhingga. Cukup salin skrip yang ditunjukkan dalam gambar di bawah:

Tugas yang akan kita laksanakan dalam gelung "untuk" adalah sama seperti yang kita lakukan dengan skrip yang dibahas di atas. Namun, alih-alih menggunakan gelung “while”, kami telah menggunakan gelung “untuk” tanpa syarat atau parameter apa pun. Ia selalu dilaksanakan kerana keadaannya dianggap "benar" secara lalai.

Kami akan melaksanakan skrip ini dengan perintah "bash" yang sama, dan kami akan melihat rangkaian pesanan yang tidak pernah berakhir di terminal kami, yang hanya akan berakhir setelah kami menekan Ctrl + C, seperti yang ditunjukkan dalam gambar di bawah:

Kesimpulan:

Dalam artikel ini, kami mengajar anda lima cara yang berbeza untuk melaksanakan gelung tanpa batas di Bash. Gelung ini akan terus berjalan selama-lamanya kerana tidak ada syarat penamatan yang ditentukan, atau walaupun ada, ia tidak akan pernah dapat dipenuhi. Oleh itu, jika anda ingin mengakhiri gelung tidak putus ini, anda harus menggunakan pernyataan "putus" dengan keadaan tertentu dalam gelung ini atau semasa pelaksanaan skrip tersebut, anda hanya perlu menekan Ctrl + C sebagai kami telah membincangkan dalam semua contoh kami.

10 Permainan Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform dominan untuk permainan kerana peratusan besar permainan yang sedang berkembang hari ini untuk meny...
5 Permainan Arcade Terbaik untuk Linux
Pada masa kini, komputer adalah mesin serius yang digunakan untuk permainan. Sekiranya anda tidak dapat memperoleh skor tinggi baru, anda akan tahu ma...
Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...