Bash for loop dengan contoh
- 4586
- 486
- Ricardo Gottlieb
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 lakukan1234 | untuk 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 selesai1234 | untuk 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" selesai1234 | Untuk 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" selesai1234 | Untuk 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 selesai1234567 | untuk 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 selesai1234567 | untuk 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" selesai12345 | fruits = (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.