Menguasai aliran kontrol bash dengan istirahat dan lanjutkan
- 3320
- 117
- Hector Kuhic
Bash adalah bahasa skrip yang kuat yang biasa digunakan untuk tugas otomatisasi dan administrasi sistem. Salah satu konsep terpenting dalam skrip bash adalah aliran kontrol, yang mengacu pada cara di mana skrip menjalankan perintah yang berbeda berdasarkan berbagai kondisi. Dua pernyataan aliran kontrol utama dalam bash rusak dan lanjutkan, yang dapat membantu Anda mengontrol pelaksanaan kode Anda dan membuatnya lebih efisien.
Apa yang rusak dan lanjutkan dalam pesta?
Break dan Lanjutkan adalah dua pernyataan aliran kontrol bash yang dapat digunakan untuk mengubah aliran loop atau pernyataan sakelar. Mereka memungkinkan Anda untuk keluar dari loop atau melewatkan iterasi tertentu berdasarkan kondisi tertentu.
Berikut gambaran singkat tentang bagaimana istirahat dan terus bekerja di bash:
- merusak: Saat digunakan di dalam pernyataan loop atau switch, Break akan segera keluar dari pernyataan loop atau sakelar dan terus menjalankan skrip dari perintah berikutnya setelah pernyataan loop atau sakelar.
- melanjutkan: Saat digunakan di dalam satu loop, lanjutkan akan melewatkan iterasi saat ini dan beralih ke iterasi berikutnya. Dengan kata lain, ini memungkinkan Anda untuk melewatkan iterasi tertentu berdasarkan kondisi tertentu.
Baik Break dan Lanjutan dapat berguna untuk meningkatkan efisiensi skrip bash Anda, karena memungkinkan Anda untuk mengontrol pelaksanaan kode Anda dan menghindari iterasi yang tidak perlu.
Menggunakan Break in Bash
Mari kita mulai dengan melihat cara menggunakan break in bash. Break biasanya digunakan dalam loop dan pernyataan sakelar untuk segera keluar dari loop atau sakelar pernyataan saat kondisi tertentu terpenuhi.
Berikut adalah contoh cara menggunakan istirahat dalam satu lingkaran:
#!/bin/bash for i in 1 ... 10 do If [$ i -eq 5] Kemudian break fi echo $ i do echo "loop complete"12345678910111213 | #!/bin/bash for i in 1 ... 10 do If [$ i -eq 5] Kemudian break fi echo $ idone echo "loop complete" |
Dalam contoh ini, kami memiliki loop for yang akan beralih dari nilai -nilai I dari 1 hingga 10. Namun, kami telah menambahkan pernyataan IF yang memeriksa apakah saya sama dengan 5. Jika saya sama dengan 5, kami akan menggunakan pernyataan break untuk segera keluar dari loop.
Jika kita menjalankan skrip ini, kita akan melihat output berikut:
Output 1 2 3 4 Loop Lengkap
Seperti yang Anda lihat, loop hanya berulang hingga 4 sebelum keluar karena pernyataan istirahat.
Menggunakan Lanjutkan dalam Bash
Selanjutnya, mari kita lihat cara menggunakan Lanjutkan di Bash. Lanjutkan digunakan dalam loop untuk melewatkan iterasi tertentu berdasarkan kondisi tertentu.
Berikut adalah contoh cara menggunakan Lanjutkan dalam satu lingkaran:
#!/bin/bash for i in 1 ... 10 do If [$ i -eq 5] Kemudian lanjutkan fi echo $ i do echo "loop complete"12345678910111213 | #!/bin/bash for i in 1 ... 10 do If [$ i -eq 5] Kemudian lanjutkan fi echo $ idone echo "loop complete" |
Dalam contoh ini, kami memiliki loop for yang akan beralih dari nilai -nilai I dari 1 hingga 10. Namun, kami telah menambahkan pernyataan IF yang memeriksa apakah saya sama dengan 5. Jika saya setara dengan 5, kami akan menggunakan pernyataan Lanjutkan untuk melewatkan iterasi itu dan beralih ke iterasi berikutnya.
Jika kita menjalankan skrip ini, kita akan melihat output berikut:
Output 1 2 3 4 6 7 8 9 10 Loop Lengkap
Seperti yang Anda lihat, loop melewatkan iterasi di mana 'i' sama dengan 5 dan berlanjut dengan sisa iterasi.
Menggunakan Break dan Lanjutkan dalam Pernyataan Switch
Selain loop, break dan lanjutan juga dapat digunakan dalam pernyataan sakelar dalam bash.
Berikut adalah contoh cara menggunakan Break in a Switch Pernyataan:
#!/Bin/Bash Case $ 1 di Mulai) Echo "Layanan Mulai" ;; Berhenti) gema "Layanan berhenti" ;; restart) echo "layanan restart" ;; *) Echo "opsi tidak valid" break ;; ESAC ECHO "Pernyataan sakelar lengkap"12345678910111213141516171819202122 | #!/Bin/Bash Case $ 1 di Mulai) Echo "Layanan Mulai" ;; Berhenti) gema "Layanan berhenti" ;; restart) echo "layanan restart" ;; *) Echo "opsi tidak valid" break ;; esac echo "switch pernyataan lengkap" |
Dalam contoh ini, kami memiliki pernyataan sakelar yang akan memeriksa nilai argumen baris perintah pertama ($ 1). Jika $ 1 sama dengan "Start", "Stop", atau "Restart", itu akan menjalankan perintah yang sesuai. Jika $ 1 tidak sama dengan nilai -nilai ini, itu akan menghasilkan pesan kesalahan dan menggunakan pernyataan break untuk keluar dari pernyataan sakelar.
Jika kita menjalankan skrip ini dengan perintah ./myscript.SH tidak valid, kita akan melihat output berikut:
Output Pernyataan Sakelar Opsi Tidak Valid Lengkap
Seperti yang Anda lihat, skrip mengeluarkan pesan kesalahan dan kemudian keluar dari pernyataan sakelar menggunakan pernyataan break.
Berikut adalah contoh cara menggunakan Lanjutkan dalam pernyataan sakelar:
#!/Bin/Bash Case $ 1 di Mulai) Echo "Layanan Mulai" ;; Berhenti) gema "Layanan berhenti" ;; restart) echo "layanan restart" ;; *) melanjutkan ;; ESAC ECHO "Pernyataan sakelar lengkap"123456789101112131415161718192021 | #!/Bin/Bash Case $ 1 di Mulai) Echo "Layanan Mulai" ;; Berhenti) gema "Layanan berhenti" ;; restart) echo "layanan restart" ;; *) Lanjutkan ;; Esac echo "Pernyataan saklar Lengkap" |
Dalam contoh ini, kami telah memodifikasi skrip sebelumnya untuk menggunakan pernyataan melanjutkan alih -alih istirahat. Jika $ 1 tidak sama dengan nilai apa pun yang diharapkan, skrip hanya akan melewatkan iterasi pernyataan sakelar itu dan beralih ke iterasi berikutnya.
Jika kita menjalankan skrip ini dengan perintah ./myscript.SH tidak valid, kita akan melihat output berikut:
Pernyataan sakelar keluaran selesai
Seperti yang Anda lihat, skrip hanya melewatkan iterasi di mana $ 1 tidak valid dan berlanjut dengan sisa skrip.
Kesimpulan
Dalam tutorial ini, kami telah membahas dasar -dasar menggunakan break dan melanjutkan dalam skrip bash. Pernyataan ini adalah alat yang kuat untuk mengendalikan pelaksanaan kode Anda dan meningkatkan efisiensi skrip Anda. Dengan menggunakan istirahat dan melanjutkan secara efektif, Anda dapat membuat skrip bash yang lebih kuat dan efisien yang dapat menangani berbagai tugas dan skenario.