Bash untuk gelung dengan contoh

Bash untuk gelung dengan contoh

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 dilakukan
1234untuk 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 buat
1234untuk 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.

1234untuk 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" selesai
1234Untuk 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 selesai
1234567untuk 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 selesai
1234567untuk 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:

12345buah -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.