Cara Menggunakan Pernyataan dan Teruskan Kenyataan dalam Skrip Shell

Cara Menggunakan Pernyataan dan Teruskan Kenyataan dalam Skrip Shell

Dalam artikel ini, kita akan melihat cara menggunakan a rehat dan Teruskan Dalam skrip bash. Di bash, kami mempunyai tiga gelung utama (untuk, manakala, sehingga). Rehat dan Teruskan Kenyataan dibina bash dan digunakan untuk mengubah aliran gelung anda. Konsep rehat dan berterusan ini boleh didapati dalam bahasa pengaturcaraan yang popular seperti Python.

$ type -a cuti terus 
Perintah BASH BURCHIN

Keluar dari gelung dengan pernyataan rehat

The rehat Penyata akan keluar dari gelung dan kawalan diserahkan kepada pernyataan seterusnya dalam gelung. Anda boleh menjalankan tolong perintah untuk mendapatkan maklumat mengenai rehat penyata.

$ Bantuan Bantuan 
Perintah Bantuan Break

Sintaks asas rehat.

$ break [n] n adalah pilihan 

Lihat contoh di bawah. Ini adalah mudah untuk gelung yang melelehkan pelbagai nilai dari 1 hingga 20 dalam langkah tambahan 2. Pernyataan bersyarat akan menilai ungkapan dan ketika itu Benar ($ val = 9) Kemudian ia akan menjalankan pernyataan rehat dan gelung akan ditamatkan melangkaui lelaran yang tinggal.

#!/usr/bin/bash untuk val dalam 1 ... 20 ... 2 lakukan jika [[$ val -eq 9]] kemudian pecah lain echo "percetakan $ val" fi selesai 
Pernyataan rehat

Langkau lelaran dengan pernyataan Teruskan

Bagaimana jika anda tidak mahu keluar sepenuhnya dari gelung tetapi melangkaui blok kod apabila keadaan tertentu dipenuhi? Ini boleh dilakukan dengan a Teruskan penyata. The Teruskan Penyata akan melangkau pelaksanaan blok kod apabila keadaan tertentu dipenuhi dan kawalannya diteruskan kembali ke pernyataan gelung untuk lelaran seterusnya.

Untuk mengakses bantuan.

$ bantuan terus 
Teruskan pertolongan

Lihat contoh di bawah. Ini adalah contoh yang sama yang kita gunakan untuk menunjukkan pernyataan rehat. Sekarang bila Val dinilai kepada sembilan kemudian Teruskan Penyata akan melangkau semua blok kod yang tersisa dan lulus kawalan ke gelung untuk lelaran seterusnya.

#!/usr/bin/bash untuk val dalam 1 ... 20 ... 2 lakukan jika [[$ val -eq 9]] kemudian teruskan fi echo "percetakan $ val" selesai 
Teruskan pernyataan

Jika kamu tahu python kemudian rehat dan Teruskan tingkah laku juga dalam python. Tetapi Python menyediakan satu lagi pernyataan kawalan gelung yang disebut a lulus.

Lulus adalah seperti batal pernyataan dan jurubahasa akan membacanya tetapi tidak akan melakukan sebarang operasi. Ia hanya menghasilkan operasi. Bash tidak memberikan pernyataan yang sama tetapi kita dapat mencontohi tingkah laku ini menggunakan kata kunci yang benar atau kolon (:). Kedua -dua benar dan kolon adalah shell binaan dan tidak melaksanakan sebarang operasi.

$ type -a: benar 
Cangkang benar dan kolon dibina

Lihat contoh di bawah. Bila a bersyarat penyata dinilai sebagai Benar ($ val = 9) Kemudian Benar pernyataan tidak akan melakukan apa -apa dan gelung akan diteruskan.

#!/usr/bin/bash untuk val dalam 1 ... 20 ... 2 lakukan jika [[$ val -eq 9]] maka benar fi echo "percetakan $ val" selesai 
Penyataan lulus

Itu sahaja untuk artikel ini. Kami ingin mendengar maklum balas berharga anda dan sebarang petua yang anda ada.