Cara Menggunakan Pernyataan dan Teruskan Kenyataan dalam Skrip Shell
- 4906
- 707
- Daryl Wilderman
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 terusPerintah 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 BantuanPerintah 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 selesaiPernyataan 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 terusTeruskan 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" selesaiTeruskan 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: benarCangkang 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" selesaiPenyataan lulus
Itu sahaja untuk artikel ini. Kami ingin mendengar maklum balas berharga anda dan sebarang petua yang anda ada.
- « LFCA Belajar Mengurus Masa dan Tarikh di Linux - Bahagian 6
- Cara menggunakan sehingga gelung dalam skrip shell anda »