Bash let, aritmetik ifadeleri değerlendirmek için kullanılan Linux sistemlerinde yerleşik bir komuttur. Diğer aritmetik değerlendirme ve genişletme komutlarından farklı olarak let, kendi ortamıyla basit bir komuttur. let komutu ayrıca aritmetik genişletmeye de izin verir.
Bu eğitimde, let komutu sözdizimini, seçenekleri ve kullanım örneklerini gözden geçireceğiz.
Gereksinimler:
- Linux dağıtımı çalıştıran bir sistem
- Terminal penceresine veya komut satırına erişim
Bash izin deyimi sözdizimi
let komutu aşağıdaki temel sözdizimini kullanır:
1 2 3 | let [ifade] |
Yukarıdaki söz diziminde ifade, let komutunun değerlendirmesini istediğiniz aritmetik bir ifadedir. let yalnızca tamsayı içeren ifadelerle çalışır. Komut, kayan noktalı sayıları desteklemiyor.
Not: let komutunu kullanırken, hataları önlemek için tek tek ifadeleri çift tırnak ( ” ) içine almak en iyisidir.
let komutu, kullanıcıların aynı anda birden fazla ifadeyi değerlendirmesini sağlar. Bu durumda sözdizimi şöyledir:
1 2 3 | let [ifade 1] [ifade 2] … [ifade 3] |
let Aritmetik Operatörler
Bash let komutu, aşağıdaki tablodan aritmetik operatörleri içeren ifadeleri değerlendirebilir. Girişler, aynı önceliğe sahip operatörler aynı satırda listelenecek şekilde azalan öncelik sırasına göre listelenir:
Operator | Tanım |
var++ var-- | Post-increment (++): Değişkeni önce yorumlar sonra değerini bir arttırır Post-decrement (–): Değişkeni önce yorumlar sonra bir azaltır. |
++var --var | Pre-increment (++):Değişkenin değerini bir arttırır sonra yorumlar Pre-decrement (–): Değişkenin değerini bir azaltır sonra yorumlar |
-expr +expr | Unary minus: -1 ile çarpılan ifadenin değerini döndürür. Unary plus:İfadenin değerini değişmeden döndürün (1 ile çarpılır). |
! ~ | Logical negation: İşlenen doğruysa false, işlenen yanlışsa true döndürür. Bitwise negation: Bir sayının ikili gösterimindeki bitleri çevirin. |
** | Exponentiation: Bir tamsayıyı diğerinin gücüne yükseltin. |
* / % | Basic arithmetic operators: Çarpma işlemi. Bölme. Kalan (modül). |
+ – | Basic arithmetic operators: Toplama. Çıkarma. |
<< >> | Bitwise shift left. Bitwise shift right. |
<= >= < > | Value comparison: Küçük veya eşittir. Büyük veya eşittir. Küçüktür. Büyüktür. |
== != | Equality: İşlenenler doğru ise true döndürür. Inequality: İşlenenler farklı ise true döndürür. |
& | Bitwise AND: İki ikili değerin karşılık gelen basamaklarını çarpar. |
^ | Bitwise XOR: İki ikili değerin karşılık gelen rakamlarını karşılaştırır ve rakamlar farklıysa 1 döndürür. |
| | Bitwise OR:İki ikili değerin karşılık gelen basamaklarını karşılaştırır ve basamaklardan biri 1 ise 1 döndürür. |
&& | Logical AND: Her iki işlenen de doğruysa true döndürür. |
|| | Logical OR: İşlenenlerden herhangi biri doğruysa true döndürür. |
expr1 ? expr2 : expr3 | Conditional operator: expr1 doğruysa, expr2’yi döndürün. expr1 yanlışsa, expr3’ü döndürün. |
=, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= | Assignment: Bir değişkene bir değer atayın. |
Bash let Örnekleri
let komutu, değişkenlere değerler atamanıza ve aritmetik, bit düzeyinde ve mantıksal işlemler gerçekleştirmenize olanak tanır. Örnekler için aşağıdaki bölümleri okuyun.
Bir Değişkene Değer Atama
Aşağıdakileri içeren bir değişkene değer atamak için let komutunu kullanın:
1 2 3 4 | let "var1 = 5"; echo $var1; |
var1 değişkenine 5 değerini atadık ve değeri çıktı olarak yazdırdık
1 2 3 | 5 |
Benzer şekilde, bir değişken değeri ayarladıktan sonra, let komutu aynı değeri başka bir değişkene atamanıza izin verir:
1 2 3 4 | let "var1 = 5" "var2=var1"; echo $var2 |
Temel Aritmetik İşlemleri Gerçekleştirme
Değişken değerlerini ayarladıktan sonra, temel aritmetik işlemleri gerçekleştirmek için let komutunu kullanın. Örneğin, var1’i 6 ve var2’yi 2 olarak ayarlayın ve toplama, çıkarma, çarpma, bölme ve modül gerçekleştirin:
1 2 3 4 5 6 7 | let "var1 = 6" "var2 = 2" "var3=var1+var2"; echo $var3 let "var1 = 6" "var2 = 2" "var3=var1-var2"; echo $var3 let "var1 = 6" "var2 = 2" "var3=var1*var2"; echo $var3 let "var1 = 6" "var2 = 2" "var3=var1/var2"; echo $var3 let "var1 = 6" "var2 = 2" "var3=var1%var2"; echo $var3 |
Bu örnekte, let komutu, aritmetik işlemin sonucu olarak var3’ün değerini ayarlar ve sonucu yazdırır.
1 2 3 4 5 6 7 | 8 4 12 3 0 |
Kuvvet Hesaplama
let komutu, üs alma işlemini gerçekleştirmek için iki tamsayı değeri gerektirir. Birinci değer (taban), ikinci değerin (üst) kuvvete yükseltilir:
1 2 3 | let "var1 = 3 ** 2"; echo $var1 |
Tekli İşlemleri Gerçekleştirme
Bir ifadeyi pozitiften negatife veya tam tersi şekilde değiştirmek için let komutuyla tekli eksi kullanın:
1 2 3 | let "var1 = 2 + 3" "var1=-var1"; echo $var1 |
Tekli artı, ifadeyi 1 ile çarpar ve değişmeyen bir değer döndürür:
1 2 3 | let "var1 = 2 + 3" "var1=+var1"; echo $var1 |
Değişken Değerini Kademeli Olarak Değiştirme
Artırma sonrası veya eksiltme sonrası operatörlerin kullanılması, değişken değeri yorumlar ve ardından onu 1 oranında artırır veya azaltır:
1 2 3 | let "var1 = 10" "var2=var1++"; echo $var1 $var2 |
Yukarıdaki örnekte, var2 değişkeni, 1’e yükseltilmeden önce var1 (10) değerini alır.
1 2 3 | let "var1 = 10" "var2=var1--"; echo $var1 $var2 |
Ön artış gerçekleştirmek, var1 değerini 1 (11) artırır, ardından yeni değeri var2’ye atar:
1 2 3 | let "var1 = 10" "var2=++var1"; echo $var1 $var2 |
Ön azaltma yapmak aynı şeyi yapar. Ancak bu sefer var1’in değerini 1 (9) azaltır:
1 2 3 | let "var1 = 10" "var2=--var1"; echo $var1 $var2 |
Yorum Yap