Gelung digunakan dalam mana-mana bahasa pengaturcaraan untuk melaksanakan kod yang sama berulang kali. Tiga jenis gelung digunakan terutamanya dalam pengaturcaraan untuk melakukan tugas berulang. Ini adalah untuk, sementara dan buat-sementara / ulangi-hingga gelung. Anda boleh memohon loop pada skrip bash dengan pelbagai cara. Beberapa contoh BASH berguna untuk gelung disebut dalam artikel ini.
Sintaks untuk gelung:
untuk nama_ubah dalam senaraibuat
arahan
selesai
Blok permulaan dan akhir dari untuk gelung ditakrifkan oleh buat dan selesai kata kunci dalam skrip bash. Berapa kali a untuk gelung akan berulang bergantung pada yang dinyatakan senarai pemboleh ubah. Gelung akan mengambil satu item dari senarai dan simpan nilai pada pemboleh ubah yang boleh digunakan dalam gelung. Contohnya, penggunaan pelbagai jenis bash untuk gelung dijelaskan di bawah. Buka editor teks untuk menguji contoh kod berikut.
Contoh-1: Membaca nilai statik
Buat fail bash bernama gelung1.sh yang mengandungi skrip berikut.
untukwarna dalam Biru Hijau Merah Muda Putih Merah
buat
membuang'Warna = $ warna'
selesai
Dalam contoh ini, 5 nilai statik dinyatakan di bahagian senarai. Gelung ini akan berulang 5 kali dan setiap kali Ia akan menerima nilai dari senarai dan menyimpannya dalam pemboleh ubah yang dinamakan warna yang akan mencetak di dalam gelung. Output berikut akan muncul jika anda menjalankan gelung1.sh .
Contoh-2: Membaca Array Pembolehubah
Anda boleh menggunakan loop untuk mengulangi nilai array. Buat fail bash baru bernama gelung2.sh dengan kod berikut.
Senarai Warna=('Biru Hijau Merah Muda Putih Merah')untukwarna dalam $ ColorList
buat
sekiranya [$ warna== 'Pink' ]
kemudian
membuang'Warna kegemaran saya ialah $ color'
menjadi
selesai
Dalam contoh ini, gelung mengambil nilai dari pemboleh ubah array yang dinamakan Senarai Warna dan ia akan mencetak output hanya jika Merah jambu nilai dijumpai dalam elemen larik.
Contoh-3: Membaca argumen baris perintah
Nilai argumen baris perintah dapat diulang dengan menggunakan loop in bash. Buat fail bash baru bernama gelung3.sh dengan kod berikut.
untukmyval dalam $*buat
membuang'Hujah: $ myval'
selesai
Output berikut akan muncul setelah menjalankan skrip. Tiga argumen diberikan sebagai argumen baris perintah dalam contoh ini. Ini adalah ' Saya , 'Seperti 'Dan' Pengaturcaraan ’
Contoh-4: Mencari nombor ganjil dan genap menggunakan tiga ungkapan
Sintaks untuk gelung yang paling biasa ialah sintaks tiga ungkapan. Ungkapan pertama menunjukkan inisialisasi, ungkapan kedua menunjukkan keadaan penamatan dan ungkapan ketiga menunjukkan kenaikan atau penurunan. Buat fail baru bernama gelung4.sh untuk memeriksa skrip.
untuk ((n=1;n<=5;n++ ))buat
sekiranya (($ n%2==0 ))
kemudian
membuang'$ n genap'
yang lain
membuang'$ n adalah ganjil'
menjadi
selesai
Gelung akan berulang selama 5 kali dari nilai 1 hingga 5 dan ia akan memeriksa dan mencetak nombor genap dan ganjil. Anda akan mendapat output berikut setelah melaksanakan skrip.
Contoh-5: Membaca kandungan fail
Anda dapat menggunakan loop untuk membaca kandungan fail apa pun dengan menggunakan 'Kucing' arahan. Katakan, anda mempunyai fail bernama ' hari minggu.txt 'Yang mengandungi nama sepanjang minggu. Sekarang, buat fail bash bernama gelung5.sh untuk membaca kandungan fail.
i=1untukvar dalam `kucing hari minggu.txt'
buat
membuang'Hari minggu $ i: $ var'
((i++))
selesai
Output berikut akan muncul setelah menjalankan skrip.
Dengan menggunakan loop, bash, anda dapat melintasi data dari pelbagai sumber dan cara yang berbeza dan menjadi lebih produktif di terminal atau skrip anda. Lihat video berkaitan di bawah: