Scripts'ta "bc" Hesaplayıcısı Nasıl Kullanılır

Linux programı bc uygun bir masaüstü hesap makinesi veya matematiksel bir betik dili olarak kullanılabilir. Bir terminal aracılığıyla bc komutunu çağırmak kadar kolay.

Bc yardımcı programının yanı sıra, Bash kabuğu aritmetik işlemleri gerçekleştirmek için birkaç başka yöntem sunar.

Not: bc programı ayrıca temel hesap makinesi veya tezgah hesaplayıcısı olarak da adlandırılır.

bc Komut Sözdizimi

Bc komutunun sözdizimi C programlama diline benzer ve toplama, çıkarma, artı veya eksi ve daha fazlası gibi çeşitli operatörler desteklenir.

Bunlar, bc komutuyla kullanılabilen çeşitli anahtarlar:

Temel hesap makinesini nasıl kullanabileceğiniz hakkında daha fazla bilgi için bu bc Komut El Kitabına bakın.

bc Komut Örneği

Temel hesap makinesi, basitçe bc'yi girerek bir terminalde kullanılabilir. Bunun ardından, aşağıdaki gibi normal matematik ifadeleri yazabilirsiniz:

4 + 3

... böyle bir sonuç elde etmek için:

7

Bir dizi hesaplamayı tekrar tekrar gerçekleştirirken, bc hesaplayıcısını bir komut dosyasının parçası olarak kullanmak mantıklıdır. Böyle bir betiğin en basit şekli şuna benzer:

#! / bin / bash echo '6.5 / 2.7' | M.Ö

İlk satır, yalnızca bu komut dosyasını çalıştıran yürütülebilir yoldur.

İkinci satır iki komut içerir. Echo komutu, tek tırnak içinde bulunan matematiksel ifadeyi içeren bir dizgi oluşturur (bu örnekte, 6.5, 2.7'ye bölünür). Boru operatörü (|) bu dizgeyi bc programına bir argüman olarak iletir. Bc programının çıktısı daha sonra komut satırında görüntülenir.

Bu betiği yürütmek için bir terminal penceresi açın ve komut dosyasının bulunduğu dizine gidin. Komut dosyası bc_script.sh olarak adlandırılır. Dosyanın chmod komutunu kullanarak çalıştırılabilir olduğundan emin olun:

chmod 755 bc_script.sh

Sonra sen gireceksin:

./bc_script.sh

Sonuç şöyle olacaktır:

2

Gerçek cevap 2.407407'den beri 3 ondalık hane göstermek için ... tek tırnak işareti ile sınırlanmış dizinin içinde bir ölçek ifadesi kullanın:

#! / bin / bash echo 'scale = 3; 6.5 / 2.7 '| M.Ö

Daha iyi okunabilirlik için, hesaplamalar ile çizgi birden çok satıra yeniden yazılabilir. Komut satırını birden fazla satıra ayırmak için satırın sonuna bir ters eğik çizgi koyabilirsiniz:

echo 'ölçeği = 3; var1 = 6.5 / 2.7; var1 '\ | M.Ö

Komut satırı argümanlarını bc hesaplamalarınıza dahil etmek için, tek tırnak işaretlerini çift tırnak içine almanız gerekir, böylece komut satırı parametresi sembolleri Bash kabuğundan yorumlanır:

echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | M.Ö

İlk komut satırı argümanına "$ 1" değişkeni kullanılarak erişilir, ikinci argüman "$ 2" kullanır, vb.

Artık kendi özelleştirilmiş aritmetik işlevlerinizi ayrı Bash komut dosyalarına yazabilir ve diğer komut dosyalarından arayabilirsiniz.

Örneğin, script1 şunları içeriyorsa:

#! / bin / bash echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | M.Ö

... ve script2 içerir

#! / bin / bash var0 = "100" echo "var0: $ var0" işlevi fun1 {echo "scale = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;

... daha sonra, betik2 çalıştırıldığında, script2 parametresi olarak hesaplanmış bir değişken $ fres kullanılarak script1 çağrılır.