Основы Ubuntu Linux: apt-get, bash, командная строка
İçindekiler:
- Döngüde Bash
- Döngüde Sonsuz
- Dosyayı Satır Satır Okuma
- Break and Continue İfadeleri
- Break Bildirimi
- Bildirime Devam Et
- Sonuç
Döngüler programlama dillerinin temel kavramlarından biridir. Belirli bir koşul karşılanıncaya kadar bir dizi komut ç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 öğretici, Bash'teki while döngülerinin temellerini ve bir döngünün akışını değiştirmek için break ve continue ifadelerini açıklar.
Döngüde Bash
While döngüsü, verilen koşul doğru olarak değerlendirildiği sürece belirli bir komut kümesini bilinmeyen sayıda gerçekleştirmek için kullanılır.
Bash while döngüsü aşağıdaki formu alır:
while do done
Koşul, komutlar yürütülmeden önce değerlendirilir. Koşul true olarak değerlendirilirse, komutlar yürütülür. Aksi takdirde koşul false olarak değerlendirilirse döngü sona erdirilir ve program kontrolü aşağıdaki komuta iletilir.
Aşağıdaki örnekte, her yinelemede döngü,
i
değişkeninin geçerli değerini yazdırır ve değişkeni bir arttırır.
i=0 while do echo Number: $i ((i++)) done
Sal döngü,
i
ikiden az veya eşit olduğu sürece yinelenir. Aşağıdaki çıktıyı üretecektir:
Döngüde Sonsuz
Sonsuz döngü, süresiz olarak tekrar eden ve asla sona ermeyen bir döngüdür. Koşul her zaman doğru olarak değerlendirilirse sonsuz bir döngü elde edersiniz.
Aşağıdaki örnekte yerleşik komutu kullanıyoruz
:
sonsuz döngü oluşturmak için her zaman true değerini döndürür. Ayrıca,
true
yerleşik komutu veya her zaman true değerini döndüren başka bir ifadeyi kullanabilirsiniz.
Yukarıdaki while döngüsü süresiz olarak çalışır.
İşte tek satırlık bir eşdeğer: While döngüsünün en yaygın kullanımlarından biri, bir dosyayı, veri akışını veya değişkeni satır satır okumaktır. Aşağıdaki örnekte while döngüsü
While döngüsünü bir koşulla denetlemek yerine, döngüyü denetleyen komut olan bir dosyayı
Dosyayı satır satır
Varsayılan olarak,
Break ve continue ifadeleri while döngüsü yürütülmesini denetlemek için kullanılabilir. Break deyimi geçerli döngüyü sonlandırır ve program denetimini sonlandırılmış döngüyü izleyen komuta iletir. Genellikle belirli bir koşul karşılandığında döngüyü sonlandırmak için kullanılır. Aşağıdaki örnekte, geçerli yinelenen öğe
Continue ifadesi bir döngünün geçerli yinelemesinden çıkar ve program denetimini döngünün bir sonraki yinelemesine geçirir. Aşağıda, geçerli yinelenen öğe
Şimdiye kadar bash döngüsünü nasıl kullanacağınızı iyi anlamanız gerekir.
while: do echo "Press to exit." sleep 1 done
while: do echo "Press to exit." sleep 1 done
CTRL+C
tuşlarına basarak döngüyü sonlandırabilirsiniz.
while:; do echo 'Press to exit.'; sleep 1; done
while:; do echo 'Press to exit.'; sleep 1; done
Dosyayı Satır Satır Okuma
/etc/passwd
dosyasını satır satır okuyacak ve her satırı yazdıracaktır.
file=/etc/passwd while read -r line; do echo $line done < "$file"
read
aktarmak için giriş yeniden yönlendirmesini (
< "$file"
) kullanıyoruz. While döngüsü son satır okunana kadar çalışır.
read
, ters eğik çizginin bir kaçış karakteri gibi davranmasını önlemek için her zaman
-r
seçeneği ile
read
kullanın.
read
komutu önde gelen / sondaki boşluk karakterlerini (boşluklar ve sekmeler) keser. Bu davranışı önlemek için
read
komutundan önce
IFS=
seçeneğini kullanın
file=/etc/passwd while IFS= read -r line; do echo $line done < "$file"
Break and Continue İfadeleri
Break Bildirimi
2
eşit olduğunda döngünün yürütülmesi kesilecektir.
i=0 while do echo "Number: $i" ((i++)) if]; then break fi done echo 'All Done!'
Bildirime Devam Et
2
eşit olduğunda, devam ifadesi yürütmenin döngünün başına dönmesine ve bir sonraki yinelemeye devam etmesine neden olacaktır.
i=0 while do ((i++)) if]; then continue fi echo "Number: $i" done echo 'All Done!'
Number: 1 Number: 3 Number: 4 Number: 5 All Done!
Sonuç
Olimpiyat Baş üzerinde 'hayır Deal': Çin Net Sansür 'hayır Deal'
IOC Başkanı Jacques Rogge, sansüre izin için Pekin Olimpiyat yetkilileri ile bir anlaşma yapıldığını yalanladı oyunlar sırasında internetin.
U.S. Lenovo'nun Linux Netbook Bas
U.S. Kullanıcılar, en azından başlangıçta bir Linux işletim sistemi veya 8.9 inç ekranlı yeni IdeaPad netbooklarının sürümlerini sunmayacaklar.
RIM Geliştiriciler Web Ver, Bas Araçlar
Research In Motion, geliştiricilere çevrimdışı çalışan Web uygulamaları oluşturmak için araçlar sunacak.







