Comment utiliser les commandes de boucle Bash For

Döngü Komutları İçin Bash Nasıl Kullanılır

⌛ Reading Time: 4 minutes

İster işte ister evde olsun, teknolojiyle hayatınızı kolaylaştırmanın en iyi yollarından biri otomasyondan yararlanmaktır. Komut dosyaları ve zamanlı işlerle görevleri otomatikleştirmek, zamandan, baş ağrısından ve emekten tasarruf etmenin kesin bir yoludur. Ancak, nereden başlayacağı hemen belli değil. Burada size Bash’i nasıl kullanacağınızı gösteriyoruz for Başlamanız için BT otomasyonundaki temel araçlardan biri olan loop komutu.

Test Ortamınızı Ayarlama

İhtiyacınız olan ilk şey, çalışan bir Bash örneğidir. Bu, Linux, Unix, BSD ve macOS’taki Terminal’deki varsayılan kabuktur (zsh çalıştırmıyorsanız). Aşağıdaki komutu terminalinize yazarak hangi kabuğu çalıştırdığınızı kontrol edebilirsiniz:

Kullanmakta olduğunuz kabuğu yazdırmalıdır. Çıktım bana kullandığımı söylüyor /bin/bash, tam olarak aradığım şey bu.

Ayrıca bir metin düzenleyiciye de ihtiyacınız olacak – hangi düzenleyiciyi seçerseniz seçin uygun olacaktır. Terminalde Nano kullanıyorum, ancak terminalde Vim veya Emacs’ı veya GUI’de Gedit, Kate veya Sublime gibi bir şeyi kolayca kullanabilirsiniz.

kullanarak, metin düzenleyicinizde bir komut dosyası oluşturun. touch komutunu verin veya sadece metin düzenleyicinizin adını ve oluşturmak istediğiniz dosyanın adını yazın. Benim için sadece yazabilirim nano for-loop-test.sh, ve ben altın olurdum.

Bash For Loop: Temel Bilgiler

Bash’deki For döngüsü, kabuğa belirli bir nesne aralığı üzerinde yinelemesini ve bu nesneler üzerinde belirtilen bir komutu yürütmesini söyler. Bu ne anlama geliyor? Sanırım size göstermek daha kolay olabilir. Bu çok temel bir For döngüsüdür.

Bash For Döngü Örnek 1

İlk satır, for i in 1 2 3 4 5 “i” değişkenini ve 1’den 5’e kadar olan bir aralığı belirtir. Bu, kolaylıkla başka, daha karmaşık bir sayı dizisi olabilir veya oraya girilen dosyaların bir listesi veya bir dizin olabilir.

Sonraki bit, sekmeli kısımda yürütülecek komutla birlikte temel biçimlendirmedir. do ve done For döngüsü sözdiziminin bir parçasıdır ve orada olması gerekir. Bu betiği çalıştıracak olsaydım, şöyle bir çıktı alırdım:

Döngü 1 çıkışı için Bash

Bu değişkenin nasıl geldiğini görebilirsiniz. O girdi aralığındaki her bir nesneyi tanımlamanıza yardımcı olur. Biraz daha karmaşık sayı aralıkları belirtmek için, bunları ayarlamak için küme parantezleri kullanabilirsiniz. Aynı aralığı daha öncekinden belirtmek için değiştirebilirsiniz. for $i in 1 2 3 4 5 ile for $i in {1..5}. Çıktı aynı olurdu. Ayrıca belirli sayılarla saymasını da sağlayabilirsiniz. Bu, 0 ile 27 arasındaki tüm sayıları 3 ile saymaktır.

Döngü sayısı için bash
Döngü sayısı çıktısı için bash

Komut dosyalarında daha yaygın olan bir şey, bir grup dosya üzerinde belirli bir komutu yürütmektir. kullanmak isteseydim cat bir dizindeki bir grup dosyada, komut dosyasını aşağıdakine değiştirerek bunu yapabilirim.

Döngü dizini için bash

Bu, “test dizini” içindeki tüm dosyaların çıktısını terminale yazdırır.

döngü ll için bash

Benim durumumda çıktı aşağıdaki gibi görünecektir.

Döngü dizini çıktısı için bash

For döngüsünün ne kadar güçlü olabileceğine dair bir fikir edinmeye başlayabilirsiniz. Bu sadece yüzeyi çiziyor ve aralarında birden çok komutu bir araya getirebilirsiniz. do ve doneve komutları daha karmaşık hale getirmek için koşullu ifadeleri de kullanabilirsiniz.

Terminalde Daha Akıllı Çalışmak için Bash İpuçları ve Püf Noktaları ve bilmeniz gereken bazı Bash özel karakterleri gibi diğer Bash makalelerimize göz atmayı unutmayın.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.