Teknoloji'nin
Yazılım'ın
Tasarım'ın
Yeni Adresi!

Detaylı Arama

teknotesi
Grafik Tasarım

Pratik bilgiler ve Binlerce ücretsiz indirme bağlantıları.

teknotesi
Yazılım

Pratik bilgiler ve Binlerce ücretsiz indirme bağlantıları.

teknotesi
Proğramlar

Binlerce Ücretsiz ve full crackli proğramlar.

Döngü Örnekleri İçin 5 Faydalı Bash

  • Konuyu Paylaş
Döngü Örnekleri İçin 5 Faydalı Bash

Binlerce dosyayla dolu bir dizininizin olduğunu ve bu dosyaları tek tek işlemenizin istendiğini düşünün. Kulağa oldukça sıkıcı geliyor, değil mi? Bash betiğinde For döngüleri kullanıyorsanız hayır. Bash betiğindeki for döngüsü, tekrarlanan görevleri otomatikleştirmenize ve aynı zamanda bu dosyaları hiç zorlanmadan verimli bir şekilde işlemenize yardımcı olabilecek sihirli bir araçtır. Bu makalede, otomasyonu çocuk oyuncağı haline getirmek için bash'taki for döngülerinin ne olduğunu bazı pratik örneklerle tartışıyoruz. İçindekiler

For döngüsü, tekrarlanan görevleri gerçekleştirmek veya bir dizi komutu belirli sayıda yürütmek için kullanılan bir kontrol yapısıdır. For döngüsüyle sayılar, listeler, dosyalar ve hatta dizinler arasında yineleme yapabilirsiniz.

Bash For Loop: POSIX Stili Sözdizimi

POSIX (Taşınabilir İşletim Sistemi Arayüzü) stili sözdizimi bash gibi POSIX uyumlu kabuklarla kullanılabilir ve bir dosya listesi, herhangi bir sıra ve hatta diğer komutların çıktısı üzerinde yineleme yapmak için kullanılabilir. Bash betiğinde for döngüsü sözdizimi şöyledir:
için  içindeki  do  bitti 

Yukarıdaki sözdiziminde her şeyin anlamı şu şekildedir:
    her bir öğeyi tutan kullanıcı tanımlı bir değişkendir. . , for döngüsünün yinelenmesi gereken öğelerin listesini ifade eder. Sayıların, dizelerin, bir komutun çıktısının vb. listesi olabilir.
  • do anahtar sözcüğü for döngüsünün başlangıcını belirtir.
  • her yinelemede yürütülecek komutları veya ifadeleri içerir.
  • done anahtar sözcüğü for döngüsünün sonunu belirtir.

Şimdi bazı pratik örnekler görelim. POSIX stili for döngüsüne dayalıdır:

Döngü Örnekleri İçin 5 Faydalı Bash
Yukarıdaki kod parçasında, $(seq 1 5) kısmı 1'den 5'e kadar tam sayıların bir listesini oluşturmak için kullanılır. Daha sonra liste üzerinde tek tek döngü yapar. bir ve ardından her değer yeni bir satıra yazdırılacaktır.

Dizi, farklı türden birden fazla veriyi barındırmak için kullanılan bir veri yapısıdır. Yukarıdaki kod parçasında:
  • Satır meyveler=("Apple" "Banana" "Orange" "Grapes") dört farklı meyve adı içeren diziyi bildirmek için kullanılır.
  • "${meyveler[@]}" içindeki meyveler için; do” For Döngüsünü kurar. Geçerli öğe değerini tutacak "meyve" değişkenini ve "${fruits[@]” yinelenecek dizi olarak. “@“ color:#eff3f6" >${fruits[@]“, dizinin tüm öğelerini temsil eder.
  • “ satırı echo "Fruit: $fruit" ” her meyvenin adını yeni bir satıra yazdırır her yineleme sırasında “Fruit” kelimesiyle birlikte kullanılır.
  • Son olarak son satır olan “done” for döngüsünün sonunu ifade eder.

Alacağımız çıktı şu şekildedir. yukarıdaki komutlardan:

Komut değiştirmenin çalışma şekli şu şekildedir; önce komut yürütülür ve ardından for döngüsü, komutun tüm çıktısı boyunca yinelenir. Yinelenecek komut “$()“ içine yerleştirilir. Yukarıdaki kod parçasında:
  • Satırda for file in $(ls); Bunu yaptığınızda, $(ls) parçası çalıştırılır 'ls' komutu ve çıktısı (geçerli dizindeki dosyaların listesi) döngünün girdisi olarak kullanılır. Döngü, çıktıda bulunan her dosya adı boyunca yinelenecektir.
  • Satır echo "File : $file", her yineleme sırasında "File:" önekiyle birlikte "file" değişkeninin değerini yazdırır. “file” değişkeni döngüde işlenmekte olan geçerli dosyanın adını içerir.
  • Son olarak son satır olan “done” for döngüsünün sonunu belirtir.

Yukarıdaki örnekte gösterildiği gibi, komut değiştirmeli for döngüsünün çıktısı şöyle olacaktır:

Döngü Örnekleri İçin 5 Faydalı Bash
C stili sözdizimi, C, C++, Java gibi diğer dillerdeki for döngüsü sözdizimine daha alışkın olan kullanıcılara uygundur. , JavaScript, vb. C stili for döngüsünün temel sözdizimi aşağıda verilmiştir:
for (( ; ; ))  işlemini yapın

Yukarıdaki sözdiziminde:
  • , döngü değişkeninin başlayacağı başlangıç ​​değerini ifade eder.
  • çıktının bağlı olacağı koşulu tanımlar; bu koşul her yinelemede kontrol edilir.
  • döngü değişkeninin güncellenmesi gereken değeri ifade eder.
  • her yineleme için yürütülmesi gereken komutları veya ifadeleri ifade eder.

Şimdi döngü için C stilini temel alan bazı pratik örnekler görelim:

Örnek 1: 1'den 10'a kadar Tek Sayıları Yazdırma

!#/bin/bash for( (i = 1; i <= 10; i = i + 1)) do if (( i % 2 == 1 )) ardından echo "Tek Sayı: $i" fi bitti

Yukarıdaki kod parçasında:
  • Satır for((i = 1; i <= 10) ; i = i + 1)) döngü değişkenini 1 olarak başlatır, her yinelemede "i'nin değerinin 10'dan küçük veya eşit olup olmadığını" kontrol eder ve son olarak i'nin değerini ekleyerek artırır Her yinelemeden sonra 1'i mevcut değere dönüştürür.
  • if (( i % 2 == 1 )) i'nin mevcut değerinin 2'ye bölünmesinden kalan değerin 1'e eşit olup olmadığını kontrol eder –
    • bölünebiliyorsa echo "Tek Sayı: $i" satırı i'nin değerini yazdırarak çalıştırılır.
    • fi satırı if koşulunun sonunu belirtir.
    • ul>
    • Son olarak, son satır for döngüsünün sonunu belirler ve sonunda çalıştırılır.

    Yukarıdaki kod için alacağınız çıktı şu şekildedir: :

    Yukarıdaki kodda:
    • meyveler=(“Elma” “Muz” “Portakal” “Üzüm”) tüm meyve adlarından oluşan bir dizi oluşturur.
    • için ((i = 0; i${#meyveler[@]}; i++)) ilk önce dizi için indeks değişkeni olarak görev yapacak olan "i" döngü değişkenini 0 olarak başlatır ve döngü "i", "meyveler" dizisindeki öğe sayısından az olduğu sürece devam eder (şu şekilde gösterilir: ${#meyveler[@]}). Döngü her yinelemede “i”yi 1 artırır.
    • Dizi indeksleri 0'dan başladığından ama biz onları 1'den başlayarak göstermek istediğimizden, satır echo “Fruit $((i+1)): ${fruits[i]}”, geçerli indeks “i” artı 1'e eşit olan değeri yazdırır.
    • Son olarak, son satır for döngüsünün sonunu belirtir

    Yukarıdaki for döngüsünün çıktısı:

Yorumlar
Yorum Yapmak için giriş yapmalısınız
En YeniKonular
En iyi harici sürücüler 2024: Yedekleme, depolama ve taşınabilirlik

Harici USB/Thunderbolt sürücüleri (diğer adıyla doğrudan bağlı depolama veya DAS), önemli dosyalarınızı hızlı bir şekilde yedeklemenin yanı sıra ihtiyaç duymadığınız verileri bilgisayarınızın hızlı dahili depolama alanında depolamanın son derece kullanışlı bir yoludur . Ayrıca konumlar ve cihazlar arasında veri aktarımı konusunda da son derece kullanışlıdırlar.

Evinizin güvenliğini artıran 7 halkalı kamera video ayarı

Konu ev güvenliği olduğunda video kalitesi bir lüksten daha fazlasıdır; bir zorunluluktur. Net ve ayrıntılı görüntüler, potansiyel tehditlerin belirlenmesinde ve evinizin iyi korunmasını sağlamada büyük fark yaratabilir. Ring, kameralarının netliğini, kullanılabilirliğini ve etkinliğini artırmak için tasarlanmış bir dizi özelleştirilebilir video ayarı sunar. İster deneyimli bir Ring kullanıcısı olun ister yeni başlıyor olun, bu ayarları anlamak sisteminizden en iyi şekilde yararlanmanıza yardımcı olabilir.