BASH Programming

Linux'ta Aynı Komutu Birden Çok Kez Çalıştırma

Linux'ta Aynı Komutu Birden Çok Kez Çalıştırma
Programlama yaparken aynı görevi birden çok kez yapmanız gereken bir durumla karşılaşabilirsiniz. Basit bir çözüm, işlemi gerektiği kadar manuel olarak tekrarlamaktır; ancak, bunu yapmak verimli değil. Bu nedenle döngü kavramı programlamaya tanıtıldı. Bir döngünün temel amacı, yineleyici için sağlanan değere ve döngünün sonlandırma koşuluna bağlı olarak bir görevi birkaç kez tekrarlamaktır. Döngüler, programcıların işlemleri manuel olarak tekrarlama zahmetinden kaçınmasını sağlar.

Birden çok kez çalıştırmak istediğiniz bir komut olduğunu varsayalım. Bir komutu tekrar tekrar çalıştırmanız gerekebilecek birkaç önemli neden vardır, bu nedenle belirli bir komutun her çalıştırıldığında doğru çıktıyı ürettiğinden emin olmak istersiniz. Bir komutu manuel olarak ne kadar çok çalıştırırsanız, komutu her çalıştırdığınızda o kadar kesinlik kazanırsınız.

Ama bunu programlı olarak nasıl yaparsınız?? Aynı komutu birden çok kez çalıştırmak için ve aynı zamanda tekrarlanan komutun çıktısını doğrulamak için kullanılabilecek birkaç yöntem vardır. Bu makale, ana bilgisayar işletim sistemi olarak Linux Mint 20 kullanarak tekrarlanabilir bir komutun nasıl oluşturulacağını gösterir.

Linux Mint 20'de Komutları Yineleme Yöntemleri

Aşağıdaki bölümler, Linux Mint 20'de bir Bash betiği kullanarak aynı komutu birden çok kez çalıştırmak için kullanabileceğiniz iki yöntemi gösterir.

Yöntem 1: Bash'de “for” Döngüsünü Kullanarak Bir Komutu Yineleme

Linux Mint 20'de bir Bash betiği kullanarak aynı komutu birden çok kez çalıştırmanın ilk yöntemi, “for” döngüsü kullanılarak uygulanır. Örnek komut dosyası aşağıdaki resimde gösterilmektedir. Bu betiği istediğiniz herhangi bir Bash dosyasına kopyalayabilirsiniz.

Bu komut dosyasında, 1'den 5'e kadar öğeleri içeren bir listede yinelenen basit bir "for" döngüsü oluşturduk, yani "for" döngüsünün toplam beş yinelemesi olacaktır. Bu beş yinelemede, istediğimiz komut her yinelemede veya beş kez yürütülecektir.

Burada “tarih” komutunun “5” defa çalıştırılmasını belirtmiştik. Bu komut, terminalde mevcut sistem tarihini ve saatini görüntüler. “date” komutu yerine istediğiniz herhangi bir komutu kullanabilirsiniz.

Ayrıca çıktımızın her “1” saniyeden sonra görüntülenmesini istedik. Bu amaca hizmet etmek için uyku aralığını “1” olan “uyku” komutunu kullandık, ancak uyku aralığını tercihlerinize göre artırabilirsiniz. Komutu kaç kez çalıştırmak istediğinize bağlı olarak, "for" döngüsünün yineleme sayısını artırabilir veya azaltabilirsiniz.

Bu Bash betiğini aşağıdaki komutla yürütün:

$ bash Çoklu.ş

Yukarıdaki Bash betiğinin sonucu aşağıdaki resimde gösterilmiştir. Çıktı, mevcut sistem tarihini ve saatini "5" farklı aralıklarla içerir, bu, "tarih" komutumuzun belirtilen yineleme sayısı için başarıyla yürütüldüğü anlamına gelir.

Yöntem 2: Bash'de “while” Döngüsünü Kullanarak Bir Komutu Yineleme

Linux Mint 20'de bir Bash betiği kullanarak bir komutu birden çok kez yinelemenin ikinci yöntemi, “while” döngüsü kullanılarak uygulanır. Örnek komut dosyası aşağıdaki resimde gösterilmektedir. Bu betiği istediğiniz herhangi bir Bash dosyasına kopyalayabilirsiniz.

Bu komut dosyasında, "i" değişkeni "0" değeriyle başlatılır.” Bu değişken, “while” döngüsü için yineleyici görevi görecektir. Ardından, "while" döngüsünün yinelenen koşulu, "i" değişkeninin değerinin "5'ten küçük olmasıdır.” Bu döngü içerisinde, Yöntem 1'de kullanılan komutla aynı amaca hizmet edecek bir “tarih” komutuna sahibiz.

Bu komutu “uyku” komutu takip eder. Bu komut, çıktıyı, bu durumda "1" saniye olan belirli bir aralıktan sonra yazdırır. Son olarak, “+1” artan gösterimini kullanarak “i” yineleyicisinin değerini artıracağız.

Bash betiğimizin sonucu aşağıdaki resimde gösterilmiştir. Bu çıktı, mevcut sistem tarihini ve saatini beş farklı aralıkta içerir; bu, "tarih" komutunun belirtilen yineleme sayısı için başarıyla yürütüldüğü anlamına gelir. Bu sefer “for” döngüsü yerine “while” döngüsünü uygulayarak bu amaca ulaştık.

Sonuç

Bugün, bir komutu birden çok kez manuel olarak çalıştırmak yerine, bu görevi basitleştirmek için bir Bash betiği yazabileceğinizi öğrendiniz. Bash betiğindeki "for" veya "while" döngülerini kullanarak, bir komutu birden çok kez çalıştırma işlevselliğini kolayca elde edebilirsiniz. Bu makale, "tarih" komutunu tekrar tekrar çalıştırırken her iki yöntemi kullanarak komutları nasıl yineleyeceğinizi gösterdi. Her iki örnek komut dosyamızda da "uyku" komutunu kullandık, böylece bu komut her çalıştırıldığında "saniye" değeri değişeceğinden, tekrarlayan "tarih" komutunun etkisini görselleştirmek daha kolay oldu.

Aynı şekilde, Linux Mint 20'de çalışırken bugün sizinle paylaştığımız Bash betiklerinden herhangi birini kullanarak istediğiniz herhangi bir komutu birden çok kez çalıştırabilirsiniz. Umarım bu kılavuz, aynı komutu Linux'ta birden çok kez çalıştırmanıza yardımcı olur.

Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...
Unity3D Tutorial
Introduction to Unity 3D Unity 3D is a powerful game development engine. It is cross platform that is it allows you to create games for mobile, web, d...