cURL - The only HTTP client you'll ever need | Practical Bash & Terminal #9
İçindekiler:
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.
Analist: 2013'e Kadar Yeni Oyun Konsolları Yok, Bugüne Kadar
Bu, video oyun konsollarının "son nesli" mi? İnce bir müşteri, merkezi işlem, bulut bilişim geleceğine mi yöneliyoruz?
Her ne kadar gösterişli renklerle gelse de, LifeBook M2010, netbook'ların olduğu kadar oldukça sade Jane ve pil ömründe biraz gecikiyor
Fujitsu, bir süredir ultra-ultra taşınabilir makinelerde, LifeBook U810 ve U820 tablet PC'lerini piyasaya sürdü. Şimdi şirket M2010 ile netbook pazarına bebek adımlarını atmaya hazır. Dürüst olmak gerekirse, bu, Fujitsu'nun şirket sözcülerine göre yapması gereken ya da yapması gereken cesur bir hareket değil.
Yeni Phishing Saldırısı Kurbanları kadar Sohbetler Andı kadar Sohbetler
RSA kimlik avcıları artık sahte web sitelerinde hileli çevrimiçi sohbet oturumları kurmak için Jabber kullanarak söylüyor.







