Linux Terminalinde Aritmetik İşlem Yapmanın 5 Faydalı Yolu


Bu makalede size Linux terminalinde aritmetik işlemleri yapmanın çeşitli yararlı yollarını göstereceğiz. Bu makalenin sonunda komut satırında matematiksel hesaplamalar yapmanın temel farklı pratik yollarını öğreneceksiniz.

Başlayalım!

1. Bash Shell'i Kullanmak

Linux CLI'de temel matematik yapmanın ilk ve en kolay yolu çift parantez kullanmaktır. Değişkenlerde saklanan değerleri kullandığımız bazı örnekler:

ADD=$(( 1 + 2 ))
echo $ADD
MUL=$(( $ADD * 5 ))
echo $MUL
SUB=$(( $MUL - 5 ))
echo $SUB
DIV=$(( $SUB / 2 ))
echo $DIV
MOD=$(( $DIV % 2 ))
echo $MOD

2. expr Komutunu Kullanmak

expr komutu ifadeleri değerlendirir ve sağlanan ifadenin değerini standart çıktıya yazdırır. Basit matematik işlemleri yapmak, karşılaştırma yapmak, bir değişkenin değerini artırmak ve bir dizenin uzunluğunu bulmak için ifade kullanmanın farklı yollarına bakacağız.

Aşağıda expr komutunu kullanarak basit hesaplamalar yapmaya ilişkin bazı örnekler verilmiştir. Kabuklar için birçok operatörün kaçışlanması veya tırnak içine alınması gerektiğini unutmayın; örneğin * operatörü (daha fazla bilgiye ifadelerin karşılaştırılması bölümünde bakacağız).

expr 3 + 5
expr 15 % 3
expr 5 \* 3
expr 5 – 3
expr 20 / 4

Daha sonra karşılaştırmaların nasıl yapılacağını ele alacağız. Bir ifade yanlış olarak değerlendirildiğinde ifade 0 değerini yazdırır, aksi takdirde 1 değerini yazdırır.

Bazı örneklere bakalım:

expr 5 = 3
expr 5 = 5
expr 8 != 5
expr 8 \> 5
expr 8 \< 5
expr 8 \<= 5

Bir değişkenin değerini artırmak için expr komutunu da kullanabilirsiniz. Aşağıdaki örneğe bir göz atın (aynı şekilde bir değişkenin değerini de azaltabilirsiniz).

NUM=$(( 1 + 2))
echo $NUM
NUM=$(expr $NUM + 2)
echo $NUM

Ayrıca aşağıdakileri kullanarak bir dizenin uzunluğunu nasıl bulacağımıza bakalım:

expr length "This is linux-console.net"

Özellikle yukarıdaki operatörlerin anlamları hakkında daha fazla bilgi için ifade kılavuz sayfasına bakın:

man expr

3. bc Komutunu Kullanma

bc (Temel Hesap Makinesi), basit bir bilimsel veya finansal hesap makinesinden beklediğiniz tüm özellikleri sağlayan bir komut satırı yardımcı programıdır. Özellikle kayan nokta matematiği yapmak için kullanışlıdır.

bc komutu yüklü değilse aşağıdakileri kullanarak yükleyebilirsiniz:

sudo apt install bc   #Debian/Ubuntu
sudo yum install bc   #RHEL/CentOS
sudo dnf install bc   #Fedora 22+

Kurulduktan sonra, onu etkileşimli modda veya bağımsız değişkenleri ona ileterek etkileşimli olmayan bir şekilde çalıştırabilirsiniz - her iki duruma da bakacağız. Etkileşimli olarak çalıştırmak için komut istemine bc komutunu yazın ve gösterildiği gibi biraz matematik yapmaya başlayın.

bc 

Aşağıdaki örnekler bc'nin komut satırında etkileşimsiz olarak nasıl kullanılacağını gösterir.

echo '3+5' | bc
echo '15 % 2' | bc
echo '15 / 2' | bc
echo '(6 * 2) - 5' | bc

-l bayrağı varsayılan ölçeği (ondalık noktadan sonraki rakamlar) 20'ye ayarlamak için kullanılır, örneğin:

echo '12/5 | bc'
echo '12/5 | bc -l'

4. Awk Komutunu Kullanma

Awk, GNU/Linux'taki en önde gelen metin işleme programlarından biridir. Toplama, çıkarma, çarpma, bölme ve modül aritmetik operatörlerini destekler. Kayan nokta matematiği yapmak için de kullanışlıdır.

Gösterildiği gibi temel matematik işlemlerini yapmak için kullanabilirsiniz.

awk 'BEGIN { a = 6; b = 2; print "(a + b) = ", (a + b) }'
awk 'BEGIN { a = 6; b = 2; print "(a - b) = ", (a - b) }'
awk 'BEGIN { a = 6; b = 2; print "(a *  b) = ", (a * b) }'
awk 'BEGIN { a = 6; b = 2; print "(a / b) = ", (a / b) }'
awk 'BEGIN { a = 6; b = 2; print "(a % b) = ", (a % b) }'

Awk konusunda yeniyseniz, öğrenmeye başlamanıza yardımcı olacak eksiksiz bir kılavuz serimiz var: Awk Metin İşleme Aracını Öğrenin.

5. Faktör Komutunu Kullanma

Faktör komutu bir tamsayıyı asal çarpanlara ayırmak için kullanılır. Örneğin:

factor 10
factor 127
factor 222
factor 110  

Bu kadar! Bu yazıda Linux terminalinde aritmetik yapmanın çeşitli yararlı yollarını açıkladık. Aşağıdaki geri bildirim formunu kullanarak bu makaleyle ilgili soru sormaktan veya düşüncelerinizi paylaşmaktan çekinmeyin.