Contoh Berbeza Pekerjaan Selari
Cara berbeza menjalankan kerja selari menggunakan gelung 'untuk' ditunjukkan dalam bahagian tutorial ini.
Contoh 1: Jalankan Pekerjaan Selari Menggunakan Gelung 'Untuk'.
Menggunakan gelung 'untuk' ialah cara yang lebih mudah untuk melaksanakan kerja selari dalam skrip Bash. Cipta fail Bash dengan skrip berikut yang menjalankan gelung 'untuk' 10000 kali dan cetak nombor selepas lelaran 1000 kali. Tugas ini dilakukan secara selari menggunakan gelung 'untuk'.
#!/bin/bash
#Lelaran gelung sehingga mencapai 10000
untuk val dalam ` seq 0 1000 10000 ` ;
buat
#Cetak setiap nombor ke-1000
bergema $val
selesai
Output berikut muncul selepas melaksanakan skrip. Terdapat 10 nombor antara 0 dan 10000 yang dicetak dalam output:
Contoh 2: Jalankan Pekerjaan Selari Menggunakan Gelung 'Untuk' Bersarang
Cipta fail Bash dengan skrip berikut yang menjalankan gelung 'untuk' bersarang yang menjana nombor siri menggunakan aksara abjad daripada 'A' hingga 'C' dan nombor 1 hingga 3. Dalam lelaran pertama gelung luar dan selepas melengkapkan lelaran gelung dalam, 'A1. CodeIgniter', 'A2. Laravel', dan 'A3. CakePHP” dicetak. Dalam lelaran kedua gelung luar dan selepas melengkapkan lelaran gelung dalam, “B1. Oracle', 'B2. MySQL', dan 'B3. SQL' dicetak. Dalam lelaran ketiga gelung luar dan selepas melengkapkan lelaran gelung dalam, “C1. CSS', 'C2. JQuery', dan 'C3. JavaScript” dicetak.
#Gelung luar
untuk alfa dalam { A..C }
buat
#Gelung dalam
untuk nombor dalam { 1 .. 3 }
buat
#Cetak output berdasarkan keadaan
jika [ $alfa == 'A' ] ; kemudian
arrayList = ( 'CodeIgniter' 'Laravel' 'CakePHP' )
elif [ $alfa == 'B' ] ; kemudian
arrayList = ( 'Oracle' 'MySQL' 'SQL' )
elif [ $alfa == 'C' ] ; kemudian
arrayList = ( 'CSS' 'JQuery' 'JavaScript' )
jadilah
bergema ' $alfa $nombor . ${arrayList[$number-1]} '
selesai
selesai
Output berikut muncul selepas melaksanakan skrip:
Contoh 3: Jalankan Pekerjaan Selari Menggunakan Perintah Gelung 'Untuk' dan 'Tunggu'.
Arahan 'tunggu' ialah arahan Bash yang sangat berguna yang digunakan untuk menunggu satu kerja menyelesaikan tugas apabila berbilang kerja sedang dijalankan. Jika lebih sedikit kerja sedang dijalankan, arahan 'tunggu' memulakan kerja baharu secara tidak segerak. Buat fail Bash dengan skrip berikut yang menjalankan kerja latar belakang dalam gelung 'untuk' bersarang. Perintah 'tunggu' digunakan untuk menunggu untuk menyelesaikan semua proses anak. Arahan 'tarikh' dan 'tidur' dilaksanakan sebagai proses latar belakang.
#Gelung luaruntuk i dalam { 1 .. 2 }
buat
#Gelung dalam
untuk j dalam { 1 .. 3 }
buat
jika ujian ' $(pekerjaan | wc -l) ' -ge 2 ; kemudian
tunggu -n
jadilah
#Proses latar belakang
{
Tarikh
tidur 1
} &
selesai
selesai
Output berikut muncul selepas melaksanakan skrip. Tarikh dan masa semasa dicetak 6 kali daripada proses latar belakang untuk mengulangi gelung 'untuk' bersarang untuk 2×3=6 kali:
Contoh 4: Perbezaan Antara Larian Berurutan dan Selari
Cipta fail Bash dengan skrip berikut yang menunjukkan perbezaan antara larian berurutan dan larian selari. Fungsi prn_char() ditakrifkan dalam skrip untuk mencetak lima aksara dengan tempoh 0.5 saat. Seterusnya, gelung 'untuk' pertama digunakan untuk menjalankan fungsi prn_char() secara berurutan. Gelung 'untuk' kedua digunakan untuk menjalankan fungsi prn_char() secara selari.
#Tentukan fungsi untuk mencetak 5 aksara dengan tempoh 0.5 saatprn_char ( ) {
untuk c dalam h e l l o; buat
tidur 0.5 ;
bergema -n $c ;
selesai
bergema
}
#Jalankan fungsi menggunakan gelung secara berurutan
untuk keluar dalam { 1 .. 3 } ; buat
prn_char ' $keluar '
selesai
#Jalankan fungsi menggunakan gelung untuk secara selari
untuk keluar dalam { 1 .. 3 } ; buat
prn_char ' $keluar ' &
selesai
Output berikut muncul selepas melaksanakan skrip. Perbezaan antara larian berurutan dan larian selari ditunjukkan dalam output. Di sini, semua aksara bagi gelung 'untuk' fungsi prn_char() dicetak pada satu masa dalam larian berurutan dan setiap aksara dicetak tiga kali dalam larian selari:
Kesimpulan
Menjalankan kerja selari menggunakan gelung 'untuk' diperlukan untuk banyak tujuan pengaturcaraan. Kaedah menjalankan kerja selari menggunakan gelung 'untuk' ditunjukkan dalam tutorial ini.