Bash'de Bir Değişkeni Nasıl Artırırım?

How Do I Increment Variable Bash



Herhangi bir programlama dilinde döngüleri kullanırken bir sayacın veya yineleyicinin değerini artırmak veya azaltmak en önemli görevlerden biridir. Bunu yaparken, döngümüzün sonsuz çalışacağı döngünün sonlandırma koşuluna ulaşmamıza yardımcı olur. Bugün, Linux Mint 20'de Bash'te bir değişkeni artırmanın farklı yöntemlerine odaklanacağız.

Linux Mint 20'de Bash'de Değişken Artırma Örnekleri:

Bash'de bir değişkeni artırmanın farklı yolları vardır. Aşağıdaki örnekler aracılığıyla en yaygın olanlardan bazılarını genişletmeye çalışacağız. Ancak, sizi artım öncesi ve sonrası kavramlarıyla tanıştırmak istiyoruz. İlk durumda, bir değişkenin değeri önce artırılır ve ardından başka bir değişkene atanır, ikincisinde ise bir değişkenin değeri önce saklanır ve daha sonra artırılır. Hem artış öncesi hem de artış sonrası etkileri ilk iki örnekten oldukça belirgin olacaktır. Öyleyse, örnek Bash betiklerini kontrol edelim.







Örnek 1: Bir Değişkeni Artırma Sonrası:

Artış sonrası etkisini görmek için aşağıdaki resimde gösterilen betiği herhangi bir Bash dosyasına kopyalamanız gerekir. Ana dizininizde tercih ettiğiniz herhangi bir adla ve ardından bir .sh uzantısıyla bir Bash dosyası oluşturabilirsiniz.





Bu komut dosyasında, bir x değişkeni tanımladık ve onu 0 değeriyle başlattık. Sonra, x değişkeninin artımlı değerini atadığımız başka bir a değişkenimiz var. Son olarak, terminaldeki a değişkeninin değeri yazdırılacaktır.





Bu atamanın çıktımız üzerindeki etkisini görmek için, bu betiği aşağıda gösterilen komutla çalıştırmamız gerekiyor:

$bashArtış Değişkeni.sh



x değişkenini sonradan artırdığımız ve onu a değişkenine atadığımız için, bu nedenle, a değişkeninin değeri hala 0 olacaktır. Bunun nedeni, x değişkeninin (başlangıçta 0 olan) değeri ilk olarak a değişkenine atanmasıdır. ve sonra artırıldı. Bu çıktı aşağıdaki resimde gösterilmektedir:

Örnek 2: Bir Değişkeni Önceden Artırma:

Şimdi, ön artırmanın etkisini kontrol etmek için, yukarıdaki örnekte gösterilen aynı komut dosyasını, aşağıdaki resimde gösterilen küçük bir değişiklikle kullanacağız:

Bu komut dosyasında, artış sonrası kullanmak yerine, yalnızca artış öncesi kullandık. Komut dosyasının geri kalanı, örnek 1 ile yakından aynıdır.

Şimdi bu scripti çalıştırdığımızda a değişkeninin değerinin 0 yerine 1 olacağını fark edeceğiz çünkü bu sefer önce x değişkeninin değeri artırılmış ve a değişkenine atanmıştır. Bu çıktı aşağıdaki resimde gösterilmektedir:

Örnek #3: Bir for döngüsü içinde bir Değişkeni Artırma Sonrası:

Artış öncesi ve artış sonrası kavramını açıkça anladığınızda, bu kavramı bir for döngüsü içinde kullanabiliriz. Örnek komut dosyası aşağıdaki resimde gösterilmiştir:

Bu betikte, bir sayaç değişkenli basit bir for döngüsü veya değeri artırılan bir yineleyici i vardır. Sonra her yineleme için i'nin değerini yazdırdık.

Bu betiğin çıktısı aşağıdaki resimde gösterilmektedir:

Örnek 4: Bir for döngüsü içinde bir Değişkeni Önceden Artırma:

Bir for döngüsü içinde bir değişkeni önceden artırmak için, örnek komut dosyası aşağıdaki resimde gösterilmektedir:

Bu komut dosyası, örnek #3'te yaptığımızla aynıdır. Artış sonrasının ön artışla değiştirilmesi, iki komut dosyası arasındaki tek farktır.

Bu betiğin çıktısı ekteki resimde görüntülenir. Bu çıktı, örnek #3'te gösterilenle aynıdır ve nedenini merak ediyor olabilirsiniz. Öyle çünkü bu sefer i değişkeninin değerini başka bir değişkene atamayacağız. Bu nedenle bu örneklerde artış öncesi ve sonrasının etkileri ayırt edilemez hale gelmiştir.

Örnek 5: Bir Değişkeni += Notasyonu ile while Döngüsü Kullanarak Artırma:

+= gösterimi, bir değişkenin değerini artırmak için de kullanılabilir ve gösterilen örnek komut dosyası, aşağıdaki resimde gösterilmiştir:

Bu scriptte bir i değişkeni tanımladık ve 0 değerini atadık. Ardından değeri 5'ten küçük olana kadar bu değişken üzerinde iterasyona devam eden bir while döngüsüne sahibiz. Bu döngü içerisinde bu değişkenin değerini yazdırıyoruz ve ardından += gösterimini kullanarak değerini artırma.

Bu betiğin çıktısı aşağıdaki resimde gösterilmektedir:

Örnek #6: +1 Notasyonu ile while Döngüsü kullanarak Değişkeni Artırma:

+1 notasyonu ayrıca bir değişkenin değerini 1 artırmanın başka bir yoludur. Bunu gösteren örnek komut dosyası aşağıdaki resimde gösterilmektedir:

Bu komut dosyası, örnek #5'te yaptığımızla aynıdır. += gösteriminin +1 gösterimi ile değiştirilmesi, iki komut dosyası arasındaki tek farktır.

Bu betiğin çıktısı aşağıdaki resimde gösterilmektedir:

Çözüm:

Bugünkü eğitimde, Bash'de bir değişkeni artırmanın altı farklı yolunu öğrendik. Artım öncesi ve artım sonrası kavramlarına da ışık tuttuk ve bu kavramları uygun örneklerle gösterdik. Programınızdan ihtiyaç duyduğunuz işlevselliğe bağlı olarak, sayaç değişkenlerinizi veya yineleyicilerinizi artırma öncesi veya artırma sonrası arasında seçebilirsiniz. Linux Mint 20'de Bash'te değişkenleri artırma yollarından herhangi birini kullanarak istediğiniz değişkenlerin değerini kolayca 1 artırabilirsiniz.