Bash for loop dengan contoh

Bash for loop dengan contoh

Bash adalah shell populer yang digunakan pada sistem Linux dan MacOS. Ini adalah alat yang ampuh untuk mengotomatisasi tugas berulang dan dapat membantu merampingkan administrasi sistem dan tugas pengembangan. Salah satu fitur bash yang paling umum digunakan adalah loop untuk.

Dalam tutorial ini, kami akan membahas dasar -dasar untuk loop serta canggih untuk loop dalam bash dan menunjukkan kepada Anda cara menggunakannya untuk mengotomatisasi pekerjaan Anda.

Apa itu untuk loop di bash?

A untuk loop adalah struktur kontrol dalam bash yang memungkinkan Anda untuk menjalankan satu set perintah berulang kali. Ini sangat berguna ketika Anda perlu melakukan tugas beberapa kali atau ketika Anda perlu memproses daftar item.

A untuk loop memiliki tiga komponen utama:

  • Kata kunci 'untuk'
  • Variabel yang akan menampung setiap item dalam daftar
  • Daftar item untuk berulang

Inilah sintaks dasar dari loop for in bash:

untuk perintah variable_name dalam daftar lakukan
1234untuk variable_name di commanddo commandsdone

Loop For dimulai dengan kata kunci untuk, diikuti oleh nama variabel yang akan menampung setiap item dalam daftar, kata kunci dalam, dan daftar item untuk mengulangi. Badan loop tertutup dalam kata kunci lakukan dan dilakukan.

Menggunakan untuk loop di bash

Mari kita lihat beberapa contoh untuk melihat cara kerja loop di bash.

Contoh 1: Nomor pencetakan dari 1 hingga 10

Berikut adalah contoh dasar, yang akan mencetak nomor.

untuk saya di 1… 10 do echo $ saya selesai
1234untuk saya di 1… 10 do echo $ idOne

Dalam contoh ini, kami menggunakan loop untuk mencetak nomor dari 1 ke 10. Kami menggunakan berbagai angka yang terlampir dalam kawat gigi keriting sebagai daftar item untuk mengulangi. Badan loop terdiri dari satu perintah yang mencetak nilai variabel loop Saya.

Contoh 2: Mengulangi daftar item

Anda dapat mendefinisikan daftar item untuk beralih melalui loop untuk.

Untuk buah di apel pisang oranye do echo "saya suka $ buah" selesai
1234Untuk buah di apel pisang orangedo gema "saya suka $ buah" selesai

Dalam contoh ini, kami menggunakan loop untuk beralih melalui daftar item - apel, pisang, dan oranye. Badan loop terdiri dari satu perintah yang mencetak pesan menggunakan nilai buah variabel loop.

Contoh 3: Mengulangi file di direktori

Untuk loop dapat digunakan untuk mengulangi file dan direktori dalam bash. Berikut adalah contoh yang menunjukkan cara menggunakan loop untuk memproses semua file dalam direktori:

Untuk file di/path/to/directory/* do echo "memproses $ file" selesai
1234Untuk file di/path/to/directory/*do echo "memproses $ file" selesai

Dalam contoh ini, kami menggunakan loop untuk beralih melalui semua file di direktori. File variabel loop diatur ke nama setiap file secara bergantian. Badan loop terdiri dari satu perintah yang mencetak pesan yang menunjukkan bahwa file sedang diproses.

Contoh 4: bersarang untuk loop

Bersarang untuk loop dapat digunakan untuk mengulangi beberapa daftar item. Loop luar berjalan melalui satu daftar item, sedangkan loop dalam berjalan melalui daftar lain. Inilah sintaks dasar dari bersarang untuk loop di bash:

untuk item1 di list1 do for item2 di list2 do command selesai selesai
1234567untuk item1 di list1do untuk item2 di list2 do command donedone

Mari kita lihat contoh yang menggunakan loop bersarang untuk mencetak semua kombinasi yang mungkin dari dua huruf:

untuk saya di a ... z do for j in a ... z do echo "$ i $ j" selesai selesai
1234567untuk saya di a..z lakukan untuk j di a..z do echo "$ i $ j" donedone

Dalam contoh ini, loop luar berjalan melalui huruf A ke z, sedangkan loop dalam juga berjalan melalui huruf A ke z. Badan loop terdiri dari satu perintah yang menggabungkan nilai -nilai variabel loop saat ini I dan J.

Contoh 5: Menggunakan array dengan untuk loop

Array bash dapat digunakan dengan loop untuk beralih ke daftar item. Berikut adalah contoh yang menunjukkan cara menggunakan array dengan loop untuk:

fruits = (apel pisang oranye) untuk buah di "$ buah [@]" do echo "I like $ Fruit" selesai
12345fruits = (apel pisang oranye) untuk buah di "$ buah [@]" do echo "I like $ Fruit" selesai

Dalam contoh ini, kami menggunakan array bernama buah yang berisi tiga item - apel, pisang, dan oranye. Loop untuk iterasi di atas array dan buah variabel loop diatur ke nilai setiap item dalam array secara bergantian.

Kesimpulan

Dalam tutorial ini, kami membahas dasar -dasarnya dan maju untuk contoh loop dalam bash. Kami menunjukkan kepada Anda cara menggunakan loop untuk mengotomatisasi tugas berulang, mengulangi daftar item, dan memproses file dalam direktori. Untuk loop adalah fitur yang kuat dari bash yang dapat membantu Anda menghemat waktu dan merampingkan alur kerja Anda. Dengan sedikit latihan, Anda dapat mulai menggunakan loop untuk mengotomatisasi pekerjaan Anda dan membuat hidup Anda lebih mudah.