Android

Döngüye kadar bas

cURL - The only HTTP client you'll ever need | Practical Bash & Terminal #9

cURL - The only HTTP client you'll ever need | Practical Bash & Terminal #9

İçindekiler:

Anonim

Döngüler programlama dillerinin temel kavramlarından biridir. Belirli bir koşul karşılanıncaya kadar bir dizi komutu tekrar tekrar çalıştırmak istediğinizde döngüler kullanışlıdır.

Bash gibi komut dosyası dillerinde, döngüler tekrarlanan görevleri otomatikleştirmek için kullanışlıdır. Bash betiklemesinde, döngü, while döngüsü ve loop'a kadar 3 temel döngü yapısı vardır.

Bu eğitimde Bash'teki until döngüsünün temelleri açıklanmaktadır.

Döngüye Kadar Bash

Until döngüsü, verilen koşul false olarak değerlendirildiği sürece belirli bir komut kümesini yürütmek için kullanılır.

Döngü Bash aşağıdaki formu alır:

until do done

Koşul, komutlar yürütülmeden önce değerlendirilir. Koşul yanlış olarak değerlendirilirse, komutlar yürütülür. Aksi takdirde, koşul true olarak değerlendirilirse, döngü sonlandırılacak ve program denetimi aşağıdaki komuta geçirilecektir.

Aşağıdaki örnekte, her yinelemede döngü, değişken counter geçerli değerini yazdırır ve değişkeni bir counter .

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

counter değişkeni dörtten büyük bir değere sahip olduğu sürece döngü yinelenir. Komut dosyası aşağıdaki çıktıyı üretir:

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

Döngü Örneği

Git komut dosyanızın kesinti süresi varsa aşağıdaki komut dosyası yararlı olabilir ve ana bilgisayar çevrimiçi olana kadar git pull komutunu el ile birden çok kez yazmak yerine komut dosyasını bir kez çalıştırabilirsiniz. Başarılı bir şekilde çekilene kadar depoyu çekmeye çalışacaktır.

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

Komut dosyası “git host bekleniyor…” yazdıracak ve git host çevrimiçi olana kadar bir saniye uyuyacaktır. Depo çekildikten sonra “Git deposu çekilir” yazdıracaktır.

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

Sonuç

while ve until döngüleri birbirine benzerdir, temel fark, durum true olarak değerlendirildiği sürece while döngüsünün yinelenmesi ve koşul false olarak değerlendirildiği sürece until döngüsünün yinelenmesidir.

bash loop terminali