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:
- -h, --help: Bu kullanımı yazdırır ve çıkar.
- -i, - interaktif: Kuvvetler interaktif modu.
- -l, --mathlib: Ön tanımlı matematik yordamlarını kullanır.
- -q, --quiet: İlk afiş yazdırılmaz.
- -s, - standart: Standart olmayan bc yapıları hatalardır.
- -w, --warn: Standart olmayan bc yapıları hakkında uyarır.
- -v, --version: Sürüm bilgilerini yazdırır ve çıkar.
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:
7Bir 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.shSonra sen gireceksin:
./bc_script.shSonuç şöyle olacaktır:
2Gerç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.