İçerik
Bash Betiğine Hesaplama Ekleme
Bash bir betik dili olmasına rağmen, genel amaçlı bir programlama dilinin hemen hemen tüm yeteneklerine sahiptir. Bu aritmetik fonksiyonları içerir. Bir ifadenin aritmetik değerlendirmesini çağırmak için kullanabileceğiniz bir dizi sözdizimi seçeneği vardır. Belki de en okunabilir olanı İzin Vermek Komut. Örneğin:
m = olsun (4 * 1024)
4 kez 1024 hesaplar ve sonucu "m" değişkenine atar.
Sonucu bir Eko Beyan:
echo $ m
Ayrıca Bash komutlarını içeren bir dosya da oluşturabilirsiniz; bu durumda dosyanın üst kısmına kodu yürütmesi gereken programı belirten bir satır eklemelisiniz. Örneğin:
#! / Bin / bash
Bash yürütülebilir dosyasının / Bin / bash. Ayrıca, komut dosyanızın izinlerini yürütülebilir olması için ayarlamanız gerekir. Komut dosyası dosya adının script1.sh, dosyayı aşağıdaki komutla yürütülebilir hale getirmek için izinleri ayarlayabilirsiniz:
chmod + x script1.sh
Bundan sonra komutla yürütebilirsiniz:
./script1.sh
Kullanılabilir aritmetik işlemler, Java ve C gibi standart programlama dillerindeki işlemlere benzer. Yukarıda gösterildiği gibi çarpma işleminin yanı sıra, ek kullanırsınız:
m = olsun (5 + 5)
veya çıkarma:
m = olsun (10-2)
veya bölme:
m = olsun (10/2)
veya modulo (bir tamsayı bölünmesinden sonra kalan):
hadi m = (11/2)
Bir sonucun atandığı değişkene bir işlem uygulandığında, bileşik atama işleçleri olarak da adlandırılan standart aritmetik stenografi atama işleçlerini kullanabilirsiniz. Örneğin, ek olarak, elimizde:
((m + = 15))
"m = m + 15" e eşdeğerdir. Çıkarma için:
((m- = 3))
"m = m - 3" e eşdeğerdir. Bölünme için:
((m / = 5))
"m = m / 5" e eşdeğerdir. Ve modulo için:
((% m = 10))
"m = m% 10" a eşdeğerdir.
Ayrıca, artım ve azalma operatörler:
((m ++))
"m = m + 1" e eşittir. Ve
((m--))
"m = m - 1" e eşittir.
Bash'de Kayan Nokta Aritmetiği
İzin Vermek işleci yalnızca tamsayı aritmetiği için çalışır. Kayan nokta aritmetiği için örneğin bu örnekte gösterildiği gibi GNU bc hesap makinesini kullanabilirsiniz:
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 geçirir. Echo komutu sonucu standart çıktıya yazdırır.
Aritmetik için Alternatif Sözdizimi
Bu örnekte olduğu gibi aritmetik bir ifadeyi değerlendirmek için backticks (back single quotes) kullanılabilir:
echo "ifade $ m + 18"
Bu, "m" değişkeninin değerine 18 ekler ve ardından sonucu yazdırır.
Hesaplama değerini bir değişkene atamak için, etrafında boşluk olmadan 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.
Aritmetik değerlendirmenin yanı sıra, Bash kabuğu for-loop, while-loop, koşul, koşul ve fonksiyon ve alt rutinler gibi diğer programlama yapılarını sağlar.