"Enter"a basıp içeriğe geçin

Aynı komutu Linux’ta birden çok kez çalıştırmak – Linux Önerileri

Programlama yaparken aynı görevi defalarca yapmak zorunda kaldığınız bir durumla karşılaşabilirsiniz. Basit çözüm, işlemi gerektiği gibi manuel olarak tekrarlamaktır; Ancak, bunu yapmak verimli değildir. Döngü kavramının programlamaya girmesinin nedeni budur. Bir döngünün ana amacı, yineleyiciye verilen değere ve döngü sonlandırma koşuluna bağlı olarak bir görevi birden çok kez yinelemektir. Döngüler, programcıların işlemleri manuel olarak tekrarlama zahmetinden kaçınmasına olanak tanır.

Diyelim ki birden çok kez çalıştırmak istediğiniz bir komutunuz var. Bir komutu tekrar tekrar çalıştırmanızın birkaç ana nedeni vardır, bu nedenle belirli bir komutun her çalıştırıldığında doğru çıktıyı ürettiğinden emin olmak istersiniz. Bir komutu ne kadar manuel olarak çalıştırırsanız, komutu her çalıştırdığınızda elde edeceğiniz doğruluk o kadar yüksek olur.

Ancak bunu programlı olarak nasıl yaparsınız? Yinelenen komutun çıktısını kontrol etmenin yanı sıra aynı komutu birden çok kez çalıştırmak için kullanılabilecek birkaç yöntem vardır. Bu makale, ana işletim sistemi olarak Linux Mint 20 kullanılarak tekrarlanabilir bir komutun nasıl oluşturulacağını gösterir.

Linux Mint 20’de komutlar nasıl tekrarlanır

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

Yöntem 1: Bash’in “for” döngüsünü kullanarak bir komutu tekrarlama

Linux Mint 20’de Bash komut dosyalarını kullanarak aynı komutu birden çok kez çalıştırmanın ilk yolu, bir ‘for’ döngüsü kullanılarak yapılır. Örnek komut dosyası aşağıdaki resimde gösterilmiştir. Bu komut dosyasını istediğiniz herhangi bir Bash dosyasına kopyalayabilirsiniz.

Bu betikte, 1’den 5’e kadar olan öğelerin listesini yineleyen basit bir “for” döngüsü oluşturduk, bu da “for” döngüsünün toplam beş yinelemesi olacağı anlamına gelir. Bu beş yinelemede, istediğimiz komut her yinelemede veya beş kez yürütülür.

Burada “date” komutunun 5 defa çalıştırılması gerektiğini belirtmiştik. Bu komut, cihazdaki geçerli sistem tarihini ve saatini görüntüler. “date” komutu yerine istediğiniz başka bir komutu kullanabilirsiniz.

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

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

Yukarıdaki Bash betiğinin sonucu aşağıdaki resimde gösterilmektedir. Çıktı, geçerli sistem tarihini ve saatini “5” aralıklarla içerir; bu, “tarih” komutumuzun belirli sayıda yineleme için başarıyla yürütüldüğü anlamına gelir.

Yöntem 2: Bash’te “while” döngüsü kullanarak bir komutu tekrarlayın

Linux Mint 20’de Bash betiklerini kullanarak bir komutu birden çok kez tekrarlamanın ikinci yolu, bir “while” döngüsü kullanılarak yapılır. Örnek komut dosyası aşağıdaki resimde gösterilmiştir. Bu komut dosyasını 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 bir yineleyici görevi görecektir. Daha sonra “while” döngüsünün yinelemeli koşulu, “i” değişkeninin değerinin “5”ten küçük olmasıdır. Bu döngü içinde, yöntemde kullanılanla aynı amaca hizmet eden bir “tarih” komutumuz var. Bir.

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, ‘i’ yineleyicisinin değerini ‘+1’ artımlı notasyonu kullanarak artıracağız.

Bash betiğinin sonucu aşağıdaki resimde gösterilmektedir. Bu çıktı, geçerli sistem tarihini ve saatini beş farklı dönemde içerir; bu, “tarih” komutunun belirtilen sayıda oluşum için başarıyla yürütüldüğü anlamına gelir. Bu sefer bu amaca “for” döngüsü yerine “while” döngüsü uygulayarak ulaşıyoruz.

çözüm

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 öğrendim. Bash betiğinizde “for” veya “while” döngülerini kullanarak bir komutu birden çok kez çalıştırma işlevselliğini kolayca elde edebilirsiniz. Bu makale, Geçmiş komutunu tekrar tekrar çalıştırırken her iki yöntemi kullanarak komutları nasıl tekrarlayacağınızı gösterdi. Efekti görselleştirmeyi kolaylaştırmak için metin örneklerimizin her birinde “uyku” komutunu kullandık. Yinelenen “tarih” komutunun değeri, bu komut her çalıştırıldığında “saniye” değeri değişecektir.

Benzer şekilde, Linux Mint 20 üzerinde ç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ı olmuştur.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir