Kerja Selari Bash Menggunakan Untuk Gelung

Kerja Selari Bash Menggunakan Untuk Gelung



Banyak cara wujud dalam Linux untuk menjalankan berbilang arahan atau skrip Bash secara selari. Salah satu caranya ialah menggunakan gelung 'untuk' dalam skrip Bash untuk menjalankan kerja selari. Gelung ini sangat berguna untuk menjalankan kerja selari menggunakan arahan 'seq'. Cara yang berbeza untuk melaksanakan kerja selari menggunakan gelung 'untuk' ditunjukkan dalam tutorial ini.

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:



  p3



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 luar

untuk 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 saat

prn_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:

  p4

Kesimpulan

Menjalankan kerja selari menggunakan gelung 'untuk' diperlukan untuk banyak tujuan pengaturcaraan. Kaedah menjalankan kerja selari menggunakan gelung 'untuk' ditunjukkan dalam tutorial ini.