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
İ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.
For Döngüler, temel bir programlama becerisidir. Bunları Python'da nasıl kullanacağınızı buradan öğrenin.
Sonrakini Oku
- Programlama
- Linux
- Linux
- Linux Bash Kabuğu
- Programlama
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.
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