Döngü, işinizi daha basit hale getirebilen ve tekrarlayan görevleri nispeten kolaylıkla otomatikleştirmenize yardımcı olan doğal bir sanattır.

Bir dizi rakamı veya metni güncellemeniz gereken bir durumu hayal edin ve bunu manuel olarak yapmak yerine sistemin sizin için yapmasını sağlayın. Bu, döngünün gücü ve sizin için masaya getirdiği faydalardır.

Döngüler bir fonksiyon olarak hemen hemen her programlama dilinde mevcuttur; Linux'un Bash'i bu kuralın bir istisnası değildir.

İşte bir kabuk betiğinde for döngüsünü nasıl kullanabileceğinizi açıklayan bir kılavuz.

For Döngü Yapısı

Kabuk betiklerinde for döngüsünü kullanmak oldukça basittir ve farklı hedeflere ulaşmak için yapıyı değiştirebilirsiniz.

Temel yapı aşağıdaki gibidir:

[LIST] içindeki öğe için
yapmak
[KOMUTLAR]
tamamlamak

Bir döngü ile, saatin ihtiyacına bağlı olarak sayısal ve karakter değerleri arasında geçiş yapabilirsiniz.

İlişkili:JavaScript'te Döngüler Nasıl Kullanılır

Kabuk betiğindeki bir for döngüsünün yapısı şöyledir:

DEĞİŞKEN için 1 2 3 4 5.. n
yapmak
komut1
komut2
komutN
tamamlamak
instagram viewer

İlk satırda yineleme sayısını tanımlayabilirsiniz. Bu şekilde başlangıç ​​değerini ve bitiş değerini belirteceksiniz.

Yineleme sayısı belirttiğiniz değerlere göre belirlenirken, aşağıdaki kod yapmak ifadesi, sonuçtaki döngü değeridir.

Linux Bash'te Döngüler Oluşturma ve Çalıştırma

Kod yazmaya başlamak için Linux terminalini açın.

Çalıştırıldığında istenen sonuçları yazdıran kabuk komut dosyasını saklamak için bir metin düzenleyici kullanılır. Örnekleme amacıyla, bu kılavuzdaki komutlar nano Metin düzeltici.

Tip nano metin düzenleyiciyi açmak için terminal komut satırında, ardından kabuk komut dosyası adını girin.

nano ForLoops.sh

Kabuk betiğinin adını istediğiniz gibi değiştirebilirsiniz. uzantı ş, çünkü bir kabuk betiği depolayacaksınız.

Döngüler İçin Kullanarak Tam Sayıları Yazdır

Bu bölümde, aşağıdaki kodlar tamsayı değerlerini nasıl farklı şekilde yazdırabileceğinizi gösterecektir. Tam sayıları yazdırmak üzere bir kabuk komut dosyasında for döngüsü kullanmak için bu kod örneklerinden bazılarını deneyebilirsiniz.

1. Bir Sayı Kümesini Yazdırmak için Döngü Kodu

Editör açıldığında, kodu yazmanın zamanı geldi.

#!/usr/bin/bash
ben için 1 2 3
yapmak
echo "Mevcut # $i"
tamamlamak

Çıktı:

Neresi:

  • Bence = yinelenen değerleri saklamak için değişken adı
  • 1 2 3 = Shell betiğindeki for döngüsünün yinelenme sayısı
  • yapmak = belirli bir dizi eylemi gerçekleştirme komutu
  • Eko = yanında tanımlanan sonuçları yazdır
  • tamamlamak = döngünün sonu

tuşuna basarak kodu metin düzenleyiciye kaydedin. Ctrl + X. Komut dosyasını kaydedin ve çıkın.

İlişkili: Java'da For, While ve Do While Döngüleri Örneklerle Nasıl Kullanılır?

Kodu çalıştırmadan önce, kabuk betiğinin izinlerini değiştirmeniz gerekir.

Girmek chmod +x ardından Shell komut dosyanızın adı:

chmod +x Forloops.sh

İzinler verildikten sonra, aşağıdakileri yazarak kabuk betiğinizde for döngüsünü çalıştırın:

./Forloops.sh

Çıktı, terminal penceresinde yazdırılacaktır.

2. Bir Sayı Kümesini Yazdırmanın Alternatif Yolu

Bir kabuk betiğinde bir for döngüsü tanımlamanın alternatif yolları vardır. Kıvrımlı parantezler kullanarak döngünün yinelemelerinin başlangıç ​​ve bitiş değerini de belirtebilirsiniz.

İşte kod yapısı:

for i in {1..3} # a for döngüsü bir değişkeni ve bir döngü boyunca kaç yineleme yapmak istediğinizi tanımlar
yapmak
echo "Mevcut # $i: Örnek 2"
tamamlamak

Döngü üç kez çalışacak ve değerler aşağıdaki şekilde yazdırılacaktır:

3. Adım Değerlerini Kullanan Döngü Kodu

Yinelemeler arasında sıralı olmayan bir şekilde hareket etmek istiyorsanız, döngünüzdeki adım değerlerini tanımlayabilirsiniz. Belirtilen değere bağlı olarak, çıktı sabit bir boşluğa sahip olacaktır.

Örneğin:

i için {1..1..2}
yapmak
echo "Sayı = $i"
tamamlamak

Neresi:

  • Bence = yinelemeleri depolamak için değişken
  • 1..10 = döngüyü çalıştırmak için yineleme sayısı
  • 2 = adım değeri
  • yapmak = çıktıyı yazdırma komutu
  • Eko = yazdır komutu
  • tamamlamak = döngü için çıkış komutu

Çıktı:

Çıktı, adım ifadesinde belirtilen iki farka sahiptir.

Döngüler İçin Kullanarak Karakter Değerlerini Yazdır

Kabuk komut dosyasındaki döngüler için yalnızca tam sayılarla sınırlı değildir. Bash'de karakterler ve dize değerleri arasında etkili bir şekilde yineleme yapmak için bir for döngüsü kullanabilirsiniz.

1. Dizeler Arasında Döngü Yapmak

İşte bazı dize değerleri arasında nasıl döngü yapabileceğinize dair temel bir örnek (for deyiminde tanımlanmıştır):

John Jack Mary'de isim için
yapmak
echo "Benim adım $name"
tamamlamak

Neresi:

  • isim = dize değerlerini depolamak için değişken
  • yapmak = çıktıyı yazdırma komutu
  • Eko = yazdır komutu
  • tamamlamak = döngü için çıkış komutu

Çıktı:

Bu for döngüsü, yalnızca üç belirtilen dize değerleri için Beyan.

2. Koşullu Dizeler Arasında Döngü Yapmak

Döngüyü yarı yolda sonlandırmak için bazı mantıksal koşulları geçmek isterseniz ne olur? Bu amaçla, aşağıdaki gibi mantıksal ifadeler kullanabilirsiniz. EĞER Beyan. IF ifadesi, döngünün nasıl çalışacağını ve sonuç olarak hangi çıktının yazdırılacağını kontrol eder.

Hidrojen Helyum Lityum Berilyum içindeki element için; yapmak

if [[ "$element" == 'Lityum' ]]; sonra

kırmak

fi

echo "Eleman: $eleman"

tamamlamak

echo 'Her Şey Bitti!'

İlişkili:Python'da Listelerle Döngüler Nasıl KullanılırÖğenin değeri Lityum'a eşit olur olmaz döngü sona erer ve çıktı yazdırılır. Döngü, koşul artık karşılanmayana kadar çalışır.

Lityum, değerler listesinde üçüncü olduğu için, son çıktıyı yazdırmadan önce döngü iki yineleme boyunca çalışır. Hepsi tamam!.

Linux Bash'te Döngü Çalıştırmak

Döngüler, Linux komut dosyalarının işlevini büyük ölçüde geliştirebilen Linux kabuk yapısının önemli bir parçasıdır.

Tekrarlayan çıktılar yazdırmanız gerekiyorsa, Bash betiklerinde döngülerden daha iyi bir şey yoktur. Daha önce bahsettiğimiz gibi, döngüler hemen hemen her programlama dilinde mevcuttur ve Python bir istisna değildir. Tekrarlamayı kes ve DRY (Kendini Tekrar Etme) koduna göre yaşa.

Python'da Döngüler İçin Nasıl Kullanılır

For Döngüler, temel bir programlama becerisidir. Bunları Python'da nasıl kullanacağınızı buradan öğrenin.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Programlama
  • Linux
  • Linux
  • Linux Bash Kabuğu
  • Programlama
Yazar hakkında
Gaurav Siyali (22 Makale Yayımlandı)

Gaurav Siyal, bir dizi dijital pazarlama firması ve yazılım yaşam döngüsü belgeleri için iki yıllık yazma deneyimine sahiptir.

Gaurav Siyal'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın