Cara menggunakan sehingga gelung dalam skrip shell anda

Cara menggunakan sehingga gelung dalam skrip shell anda

Dalam bash untuk, manakala, dan sehingga Adakah tiga gelung membina. Walaupun setiap gelung berbeza secara sintaktik dan fungsional tujuan mereka adalah untuk melangkah ke atas blok kod apabila ungkapan tertentu dinilai.

Sehingga Gelung digunakan untuk melaksanakan blok kod sehingga ungkapan dinilai sebagai salah. Ini betul -betul bertentangan dengan gelung sementara. Sementara gelung menjalankan blok kod sementara ekspresi itu benar dan sehingga gelung melakukan sebaliknya.

Sehingga [Ekspresi] Do Code Block ... Selesai 

Mari Pecahkan Sintaks.

  • Untuk memulakan gelung yang harus anda gunakan sehingga kata kunci diikuti dengan ungkapan dalam pendakap tunggal atau berganda.
  • Ungkapan harus dinilai sebagai palsu sehingga mula menjalankan blok kod.
  • Blok sebenar kod diletakkan antara yang dilakukan dan dilakukan.

Dalam artikel pendek ini, anda akan belajar cara menggunakan sehingga gelung dalam skrip shell anda menggunakan contoh berikut.

Buat gelung tak terbatas dalam skrip

Anda boleh membuat gelung tak terhingga menggunakan a salah pernyataan sebagai ungkapan. Apabila anda cuba mensimulasikan gelung tak terhingga cuba gunakan tidur yang akan lulus skrip secara berkala.

kiraan = 0 hingga palsu lakukan echo "counter = $ count" ((count ++)) tidur 2 selesai 
Buat Loop Infinite di Linux

Buat penyataan baris tunggal

Anda boleh membuat penyataan gelung satu baris. Lihat kod di bawah. Ini sama dengan contoh gelung tak terhingga pertama kami tetapi dalam satu baris. Di sini anda mesti menggunakan titik koma (;) Untuk menamatkan setiap pernyataan.

# sehingga palsu; lakukan echo "counter = $ count"; ((Count ++)); tidur 2; selesai 
Penyataan baris tunggal

Mengubah aliran dengan pernyataan rehat dan teruskan

Anda boleh menggunakan pernyataan rehat dan teruskan di dalamnya manakala gelung. The rehat Penyata akan keluar dari gelung dan akan lulus kawalan ke pernyataan seterusnya sementara pernyataan terus akan melangkau lelaran semasa dan memulakan lelaran seterusnya dalam gelung.

Saya menggunakan contoh gelung tak terhingga yang sama. Di sini apabila kiraannya sama dengan lima Teruskan Penyataan akan melompat ke lelaran seterusnya melangkau seluruh badan gelung. Begitu juga, gelung rehat Apabila kiraannya sama dengan atau lebih besar daripada 10.

kiraan = 0 hingga palsu lakukan ((count ++)) jika [[$ count -eq 5]] kemudian teruskan elif [[$ count -ge 10]] kemudian pecahkan fi echo "counter = $ count" selesai 
Pernyataan rehat dan teruskan

Itu sahaja untuk artikel ini. Kami akan menangkap anda dengan artikel lain yang menarik tidak lama lagi 'sehingga'Kemudian terus membaca dan terus menyokong kami.