Bash untuk gelung dengan contoh
- 4079
- 873
- Dana Hammes
Bash adalah shell popular yang digunakan pada sistem linux dan macOS. Ini adalah alat yang berkuasa untuk mengautomasikan tugas berulang dan dapat membantu menyelaraskan tugas pentadbiran dan pembangunan sistem. Salah satu ciri Bash yang paling biasa digunakan ialah Loop.
Dalam tutorial ini, kami akan merangkumi asas -asas untuk gelung dan juga maju untuk contoh gelung di bash dan menunjukkan kepada anda cara menggunakannya untuk mengautomasikan kerja anda.
Apa itu untuk gelung di bash?
A untuk gelung adalah struktur kawalan dalam bash yang membolehkan anda melaksanakan satu set perintah berulang kali. Ia amat berguna apabila anda perlu melaksanakan tugas beberapa kali atau ketika anda perlu memproses senarai item.
A untuk gelung mempunyai tiga komponen utama:
- Kata kunci 'untuk'
- Pemboleh ubah yang akan memegang setiap item dalam senarai
- Senarai item untuk melangkah lebih
Inilah sintaks asas untuk gelung di bash:
untuk variable_name dalam senarai lakukan arahan yang dilakukan1234 | untuk variable_name dalam commandsdone listdo |
Untuk gelung untuk bermula dengan kata kunci untuk, diikuti dengan nama pembolehubah yang akan memegang setiap item dalam senarai, kata kunci, dan senarai item untuk melangkah lebih dari. Badan gelung tertutup dalam kata kunci dan dilakukan.
Menggunakan untuk gelung di bash
Mari kita lihat beberapa contoh untuk melihat bagaimana gelung berfungsi di bash.
Contoh 1: Nombor percetakan dari 1 hingga 10
Berikut adalah contoh asas, yang akan mencetak nombor.
untuk saya di 1 ... 10 lakukan echo $ saya buat1234 | untuk saya di 1 ... 10 do echo $ idone |
Dalam contoh ini, kami menggunakan gelung untuk mencetak nombor dari 1 ke 10. Kami menggunakan pelbagai nombor yang dilampirkan dalam pendakap keriting sebagai senarai item untuk melangkah lebih dari. Badan gelung terdiri daripada satu arahan yang mencetak nilai pembolehubah gelung i.
Contoh 2: melingkari senarai item
Anda boleh menentukan senarai item yang akan dilalui oleh gelung untuk.
1234 | untuk buah -buahan di epal pisang ekan echo "saya suka $ buah" selesai |
Dalam contoh ini, kami menggunakan gelung untuk berulang melalui senarai item - epal, pisang, dan oren. Badan gelung terdiri daripada satu arahan yang mencetak mesej menggunakan nilai buah pembolehubah gelung.
Contoh 3: Melingkari fail dalam direktori
untuk gelung boleh digunakan untuk melangkah ke atas fail dan direktori di bash. Berikut adalah contoh yang menunjukkan cara menggunakan gelung untuk memproses semua fail dalam direktori:
Untuk fail di/laluan/ke/direktori/* do echo "pemprosesan $ fail" selesai1234 | Untuk fail di/laluan/ke/direktori/*do echo "pemprosesan $ fail" selesai |
Dalam contoh ini, kami menggunakan gelung untuk meleleh melalui semua fail dalam direktori. Fail pembolehubah gelung ditetapkan pada nama setiap fail. Badan gelung terdiri daripada satu arahan yang mencetak mesej yang menunjukkan bahawa fail sedang diproses.
Contoh 4: bersarang untuk gelung
Bersarang untuk gelung boleh digunakan untuk melangkah ke atas pelbagai senarai item. Gelung luar berjalan melalui satu senarai item, sementara gelung dalaman berjalan melalui senarai lain. Inilah sintaks asas bersarang untuk gelung di bash:
untuk item1 dalam senarai1 lakukan untuk item2 dalam senarai2 lakukan arahan selesai selesai1234567 | untuk item1 dalam list1do untuk item2 dalam senarai2 lakukan arahan donedone |
Mari kita lihat contoh yang menggunakan bersarang untuk mencetak semua kombinasi dua huruf yang mungkin:
untuk saya dalam a ... z lakukan untuk j dalam a ... z do echo "$ i $ j" selesai selesai1234567 | untuk saya dalam a..z lakukan untuk j dalam a.. |
Dalam contoh ini, gelung luar berjalan melalui huruf A ke z, sementara gelung dalaman juga berjalan melalui huruf a ke z. Badan gelung terdiri daripada satu perintah yang menggabungkan nilai semasa pembolehubah gelung i dan j.
Contoh 5: Menggunakan tatasusunan dengan gelung
Array Bash boleh digunakan untuk gelung untuk melangkah ke atas senarai item. Inilah contoh yang menunjukkan cara menggunakan array dengan gelung:
12345 | buah -buahan = (epal pisang oren) untuk buah dalam "$ buah [@]" do echo "saya suka $ buah" selesai |
Dalam contoh ini, kami menggunakan array bernama buah -buahan yang mengandungi tiga item - epal, pisang, dan oren. Untuk gelung melewati array dan buah pembolehubah gelung ditetapkan pada nilai setiap item dalam array pada gilirannya.
Kesimpulan
Dalam tutorial ini, kami meliputi asas -asas dan maju untuk contoh gelung di bash. Kami menunjukkan kepada anda cara menggunakan gelung untuk mengautomasikan tugas berulang, melepasi senarai item, dan memproses fail dalam direktori. untuk gelung adalah ciri kuat bash yang dapat membantu anda menjimatkan masa dan menyelaraskan aliran kerja anda. Dengan sedikit amalan, anda boleh mula menggunakan gelung untuk mengotomatisasi kerja anda dan memudahkan hidup anda.