Bir Bash Komut Dosyasına Hesaplamalar Nasıl Eklenir

Bilinmesi gereken

  • Kullan İzin Vermek gibi bir ifadenin aritmetik değerlendirmesini üretme komutu m=(4 * 1024) olsun.
  • Kullanılabilir aritmetik işlemler, Java ve C gibi standart programlama dillerindeki işlemlere benzer.
  • let operatörü yalnızca tamsayı aritmetiği için çalışır. Kayan nokta aritmetiği için GNU'yu kullanın bc hesap makinesi.

Bash bir betik dili olmasına rağmen, genel amaçlı bir programlama dilinin yeteneklerinin çoğuna sahiptir. Buna aritmetik fonksiyonlar dahildir. Bir bash betiğine hesaplamaları nasıl ekleyeceğiniz aşağıda açıklanmıştır.

Bir Bash Komut Dosyasına Hesaplamalar Nasıl Eklenir

bir dizi var sözdizimi Bir ifadenin aritmetik değerlendirmesini uyandırmak için kullanabileceğiniz seçenekler. Belki de en okunaklı olanı, İzin Vermek emretmek. Örneğin:

m=(4 * 1024) olsun

4 çarpı 1024 hesaplayacak ve sonucu "m" değişkenine atayacaktır.

ekleyerek sonucu yazdırabilirsiniz. Eko Beyan:

yankı $m

Bash komutlarını içeren bir dosya da oluşturabilirsiniz, bu durumda dosyanın üstüne kodu yürütmesi gereken programı belirten bir satır eklemelisiniz. Örneğin:

#! /bin/bash

Bash yürütülebilir dosyasının bulunduğu varsayılarak /bin/bash. Ayrıca, çalıştırılabilir olması için komut dosyanızın izinlerini de ayarlamanız gerekir. Komut dosyası adının olduğunu varsayarsak script1.sh, dosyayı çalıştırılabilir yapmak için izinleri şu komutla ayarlayabilirsiniz:

chmod +x script1.sh

Bundan sonra ile çalıştırabilirsiniz emretmek:

./script1.sh

Kullanılabilir aritmetik işlemler, Java ve C gibi standart programlama dillerindeki işlemlere benzer. Çarpmanın yanı sıra, yukarıda gösterildiği gibi, toplamayı kullanırsınız:

m=(5 + 5) olsun

veya çıkarma:

m=(10 - 2) olsun

veya bölme:

m=(10/2) olsun

veya modulo (bir tamsayı bölümünden sonra kalan):

m=(11/2) olsun

Sonucun atandığı aynı değişkene bir işlem uygulandığında, bileşik atama operatörleri olarak da adlandırılan standart aritmetik steno atama operatörlerini kullanabilirsiniz. Örneğin, ek olarak, elimizde:

(( m+=15 ))

bu da "m = m + 15"e eşdeğerdir. Çıkarma için elimizde:

(( m-=3 ))

bu da "m = m - 3"e eşdeğerdir. Bölme için elimizde:

(( m/=5 ))

bu da "m = m / 5"e eşdeğerdir. Ve modulo için elimizde:

(( m%=10 ))

bu da "m = m % 10"a eşdeğerdir.

Ek olarak, artış ve azalma operatörler:

(( m++ ))

"m = m + 1" ile eşdeğerdir. Ve.

(( m-- ))

"m = m - 1" ile eşdeğerdir.

Bash'de Kayan Nokta Aritmetiği

NS İzin Vermek operatör yalnızca tamsayı aritmetiği için çalışır. Kayan nokta aritmetiği için örneğin GNU'yu kullanabilirsiniz. bc hesap makinesi bu örnekte gösterildiği gibi:

yankı 32.0+1.4 | M.Ö

"boru" operatörü "|" "32.0 + 1.4" aritmetik ifadesini, gerçek sayıyı döndüren bc hesaplayıcısına iletir. NS Eko komutu sonucu standart çıktıya yazdırır.

Aritmetik için Alternatif Sözdizimi

Bu örnekte olduğu gibi bir aritmetik ifadeyi değerlendirmek için backticks (tek tırnak işaretleri) kullanılabilir:

yankı `ifadesi $m + 18`

Bu, "m" değişkeninin değerine 18 ekleyecek ve ardından sonucu yazdıracaktır.

Bir değişkene hesaplama değeri atamak için etrafında boşluk bırakmadan eşittir işaretini kullanabilirsiniz:

m=`ifade $m + 18`

Aritmetik ifadeleri değerlendirmenin başka bir yolu da çift parantez kullanmaktır. Örneğin:

(( m*=4 ))

Bu, "m" değişkeninin değerini dört katına çıkaracaktır.

Bash kabuğu, aritmetik değerlendirmenin yanı sıra, aşağıdakiler gibi başka programlama yapıları sağlar. for-döngüleri, while döngüleri, şartlılar, ve fonksiyonlar ve alt programlar.