Android

Bash sehingga gelung

15 Bash For Loop Examples for Linux / Unix / OS X Shell Scripting

15 Bash For Loop Examples for Linux / Unix / OS X Shell Scripting

Isi kandungan:

Anonim

Gelung adalah salah satu konsep dasar bahasa pengaturcaraan. Gelung berguna apabila anda ingin menjalankan beberapa siri arahan berulang kali sehingga keadaan tertentu dipenuhi.

Dalam bahasa skrip seperti Bash, gelung berguna untuk mengautomasikan tugas berulang. Terdapat 3 asas gelung membina dalam skrip Bash, untuk gelung, sementara gelung, dan sehingga gelung.

Tutorial ini menerangkan asas-asas sehingga gelung di Bash.

Bash sehingga Loop

Sehingga gelung digunakan untuk melaksanakan satu set perintah yang diberikan selagi keadaan yang diberikan mengevaluasi kepada palsu.

Bash sehingga gelung mengambil bentuk berikut:

until do done

Keadaan ini dinilai sebelum melaksanakan arahan. Jika keadaan menilai palsu, arahan dilaksanakan. Jika tidak, jika keadaan menilai benar gelung akan ditamatkan dan kawalan program akan dihantar kepada arahan yang berikut.

Dalam contoh di bawah, pada setiap lelaran gelung mencetak nilai semasa counter pembolehubah dan menambah pembolehubah oleh satu.

#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done

Gelung iterates selagi pemboleh ubah counter mempunyai nilai yang lebih besar daripada empat. Skrip akan menghasilkan output berikut:

Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5

Bash sehingga Contoh Sampai

Skrip berikut mungkin berguna jika hos git anda mempunyai downtime dan bukannya secara manual menaip git pull beberapa kali sehingga tuan rumah dalam talian anda boleh menjalankan skrip sekali. Ia akan cuba tarik repositori sehingga berjaya ditarik.

#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."

Skrip akan mencetak "Menunggu host git…" dan tidur selama satu saat sehingga host git masuk dalam talian. Apabila repositori ditarik ia akan mencetak "repositori git ditarik.".

Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.

Kesimpulannya

while dan until gelung serupa dengan satu sama lain dengan perbezaan utama ialah gelang while melelehkan selagi keadaan menilai kepada true dan until gelung melelehkan selagi keadaan menilai kepada false .

terminal gelung bash