Döngü Örnekleri İçin BASH

Bash Loop Examples



Döngüler, aynı kodu tekrar tekrar yürütmek için herhangi bir programlama dilinde kullanılır. Tekrarlayan görevleri yapmak için programlamada esas olarak üç tür döngü kullanılır. Bunlar for, while ve do-while/repeat-until döngü. Bash betiğinde döngü için çeşitli şekillerde başvurabilirsiniz. Bu makalede döngüler için bazı yararlı BASH örneklerinden bahsedilmiştir.

for döngüsünün sözdizimi:

listelerdeki değişken_adı için
yapmak
komutlar
tamamlamak

Başlangıç ​​ve bitiş bloğu için döngü tarafından tanımlanır yapmak ve tamamlamak bash betiğindeki anahtar kelimeler. kaç kez bir döngü için yinelenecek mi, beyan edilene bağlı listeler değişken. Döngü, öğeden bir öğe alacaktır. listeler ve değeri döngü içinde kullanılabilecek bir değişkende saklayın. Döngüler için farklı bash türlerinin kullanımı aşağıda açıklanmıştır. Aşağıdaki kod örneklerini test etmek için bir metin düzenleyici açın.







Örnek-1: Statik değerleri okuma

adlı bir bash dosyası oluşturun loop1.sh aşağıdaki komut dosyasını içerir.



içinMavi Yeşil Pembe Beyaz Kırmızı renk
yapmak
dışarı attı'Renk = $renk'
tamamlamak

Bu örnekte, listeler bölümünde 5 statik değer bildirilmektedir. Bu döngü 5 kez yinelenir ve her seferinde listelerden bir değer alır ve onu isimli değişkende saklar. renk hangi döngü içinde yazdıracak. Çalıştırırsanız aşağıdaki çıktı görünecektir loop1.sh .







Örnek-2: Dizi Değişkenini Okuma

Bir dizinin değerlerini yinelemek için for döngüsünü kullanabilirsiniz. adlı yeni bir bash dosyası oluşturun loop2.sh aşağıdaki kod ile.

Renk Listesi=('Mavi Yeşil Pembe Beyaz Kırmızı')
için$ColorList'te renk
yapmak
Eğer [$ renk== 'Pembe' ]
sonra
dışarı attı'En sevdiğim renk $color'
olmak
tamamlamak

Bu örnekte, döngü, değerleri adlı bir dizi değişkeninden alır. Renk Listesi ve çıktıyı yalnızca şu durumlarda yazdırır: Pembe değer, dizi öğelerinde bulunur.



Örnek-3: Komut satırı argümanlarını okuma

Komut satırı bağımsız değişkenleri, bash'ta for döngüsü kullanılarak yinelenebilir. adlı yeni bir bash dosyası oluşturun loop3.sh aşağıdaki kod ile.

için$ cinsinden myval*
yapmak
dışarı attı'Argüman: $myval'
tamamlamak

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Bu örnekte komut satırı argümanları olarak üç argüman verilmiştir. Bunlar ' BEN' , 'sevmek ' ve ' Programlama'

Örnek-4: Üç ifade kullanarak tek ve çift sayı bulma

for döngüsünün en yaygın sözdizimi üç ifade sözdizimidir. İlk ifade başlatmayı, ikinci ifade sonlandırma koşulunu ve üçüncü ifade ise artırma veya eksiltmeyi belirtir. adlı yeni bir dosya oluşturun. loop4.sh komut dosyasını kontrol etmek için.

için ((n=1;n<=5;n++ ))
yapmak
Eğer (($n%2==0 ))
sonra
dışarı attı'$n eşittir'
Başka
dışarı attı'$n garip'
olmak
tamamlamak

Döngü, 1'den 5'e kadar 5 kez yinelenir ve çift ve tek sayıları kontrol edip yazdırır. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktıyı alacaksınız.

Örnek-5: Dosya içeriğini okuma

Herhangi bir dosyanın içeriğini okumak için for döngüsünü kullanarak 'kedi' emretmek. Diyelim ki, 'adlı bir dosyanız var. hafta içi.txt ' tüm hafta günlerinin adını içerir. Şimdi, adlı bir bash dosyası oluşturun döngü5.sh Dosyanın içeriğini okumak için.

ben=1
içinkedi hafta içi var.txt``
yapmak

dışarı attı'Hafta içi $ i: $ var'
((ben++))
tamamlamak

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Bash'ta for döngüsünü kullanarak, farklı kaynaklardan ve farklı yollardan gelen veriler arasında geçiş yapabilir ve terminalde veya komut dosyalarınızda daha üretken olabilirsiniz. Aşağıdaki ilgili videoya göz atın: