Pemrograman BASH

bc untuk Melakukan Operasi Aritmatika Tingkat Lanjut di BASH

bc untuk Melakukan Operasi Aritmatika Tingkat Lanjut di BASH
Kalkulator Dasar, juga dikenal sebagai 'bc,' adalah utilitas baris perintah Linux yang digunakan untuk melakukan aritmatika dan aljabar tingkat lanjut dalam skrip bash. Ini menyediakan banyak fungsi matematika yang berbeda seperti sinus, kosinus, tangen, logaritma natural di bash. Bash tidak dapat melakukan operasi aritmatika tingkat lanjut, seperti membandingkan float; di situlah bc berguna. Perintah 'bc' didahului oleh 'dc' (Kalkulator Meja), sebuah utilitas UNIX. Dalam tutorial ini, kita akan menggunakan perintah 'bc' untuk melakukan operasi aritmatika tingkat lanjut.

Melakukan Operasi Aritmatika Dasar

Operasi aritmatika sederhana seperti penambahan, pengurangan, pembagian, dan perkalian dapat dilakukan dengan menggunakan perintah 'bc'. Sintaks untuk menerapkan operator biner sederhana di bash menggunakan perintah 'bc' adalah sebagai berikut:.

[dilindungi email]:~$ echo “ ” | SM

Di bagian ini, kita akan menggunakan perintah 'bc' untuk melakukan operasi aritmatika sederhana.

[email dilindungi]:~$ num1=2.35322 5
[dilindungi email]:~$ num2=1.223353
[dilindungi email]:~$ echo “$num1+$num2” | SM
3.576578
[dilindungi email]:~$ echo “$num1-$num2” | SM
1.129872
[dilindungi email]:~$ echo “$num1*$num2” | SM
2.878824
[dilindungi email]:~$ echo “$num1/$num2” | SM
1

Dalam contoh di atas, saat melakukan pembagian, kami mendapatkan hasil tanpa titik desimal. Untuk mendapatkan hasil hingga 'n' titik desimal, kita harus mengatur nilai skala menjadi 'n' seperti yang ditunjukkan pada contoh berikut.

[dilindungi email]:~$ echo “skala=10; $num1/$num2” | SM
1.9235862420

Atau, kita dapat menggunakan flag '-l' dan perintah 'bc' untuk mendapatkan keluaran desimal.

[dilindungi email]:~$ echo “$num1/$num2” | bc -l
1.92358624207403750184

Perintah 'bc' juga dapat digunakan untuk melakukan pembagian modulus dan menghitung kekuatan angka dalam skrip bash.

[dilindungi email]:~$ echo “10%4” | SM
2
[dilindungi email]:~$ echo “10^2” | SM
100

Melakukan Operasi Aritmatika Tingkat Lanjut

Sejauh ini, kita telah menggunakan perintah 'bc' untuk melakukan beberapa operasi aritmatika dasar seperti penambahan, pengurangan, perkalian, dll., sekarang; di bagian ini, kita akan menggunakan perintah 'bc' untuk melakukan beberapa operasi aritmatika tingkat lanjut. Kita akan membahas bagaimana kita dapat menggunakan operator perbandingan, operator logika atau boolean, fungsi matematika tingkat lanjut, dan pernyataan kondisional di bash menggunakan perintah 'bc'.

Operator Perbandingan

Operator perbandingan mengambil dua angka, membandingkannya dan kemudian kembali 1 atau 0 tergantung perbandingannya. Jika perbandingannya benar, maka hasilnya adalah BENAR(1); jika tidak, itu adalah SALAH(0). Berikut adalah beberapa contoh operator perbandingan:.

  • angka1 > angka2: Perbandingan ini akan kembali 1 jika nomor 1 lebih besar dari nomor2.
  • nomor 1 < num2: Hasilnya akan 1 jika nomor 1 kurang dari nomor2.
  • nomor 1 <= num2: Hasilnya akan 1 jika nomor 1 kurang dari atau sama dengan nomor2.
  • angka1 >= angka2: Hasilnya akan 1 jika nomor 1 lebih besar atau sama dengan nomor2.
  • angka1 == angka2 : Hasilnya akan 1 jika nomor 1 sama dengan nomor2.
  • nomor 1 != nomor2: Hasilnya akan 1 jika kedua bilangan tersebut tidak sama.

Berikut adalah beberapa contoh operator perbandingan yang digunakan bersama dengan perintah 'bc':.

[dilindungi email]:~$ echo “5==5” | SM
1
[dilindungi email]:~$ echo “4!=4” | SM
0
[dilindungi email]:~$ echo “2>5” | SM
0
[dilindungi email]:~$ echo “4<=4” | bc
1

Operator Boolean

Operator Boolean atau Logika digunakan dalam pernyataan bersyarat untuk melakukan beberapa keputusan logis. Berikut ini adalah tiga operator logika dasar:.

  • stat1 && stat2: Ini akan kembali 1 jika kedua pernyataan tersebut adalah bukan nol.
  • status1 || status2: Ini akan kembali 1 jika salah satu pernyataannya adalah bukan nol.
  • ! status: Ini akan kembali 1 jika pernyataannya adalah bukan nol dan sebaliknya.

Contoh berikut mengilustrasikan bagaimana operator logika digunakan dengan perintah 'bc'.

[dilindungi email]:~$ echo “-5 && 0” | SM
0
[dilindungi email]:~$ echo “-1 || 0” | SM
1
[dilindungi email]:~$ echo “! 0” | SM
1

Pernyataan bersyarat

Pernyataan bersyarat digunakan untuk menjalankan perintah tertentu tergantung pada kondisi yang diterapkan. Kondisi yang diterapkan dalam pernyataan kondisional melibatkan operator logika dan perbandingan. Berikut adalah contoh pernyataan kondisional dengan perintah 'bc':.

[dilindungi email]:~$ a=15
[dilindungi email]:~$ b=20
[email protected]:~$ echo ' if(a>b) print “a lebih besar” else print “b lebih besar” ' | bc -l
b lebih besar

Dalam contoh di atas, pernyataan memeriksa apakah a lebih besar dari b atau tidak. Jika a lebih besar dari b, itu akan mencetak "a lebih besar"; jika tidak, itu akan mencetak "b lebih besar".Kami dapat menerapkan kondisi apa pun menggunakan operator boolean dan perbandingan dalam contoh di atas.

Fungsi Matematika

Perintah 'bc' juga menyediakan beberapa fungsi matematika bawaan yang dapat kita gunakan tanpa mendefinisikannya. Berikut adalah beberapa fungsi penting yang digunakan dengan perintah 'bc' di bash.

  • s(x): mengembalikan sinus x di mana x dalam radian
  • c(x): mengembalikan kosinus x di mana x dalam radian
  • kapak): mengembalikan arctangent dari x dan hasilnya dalam radian
  • kuadrat(x): mengembalikan akar kuadrat dari x. Ini menyebabkan kesalahan runtime ketika x negatif
  • l(x): mengembalikan log natural dari x.

Fungsi-fungsi ini dapat digunakan dengan perintah 'bc', seperti yang ditunjukkan pada contoh berikut:.

[dilindungi email]:~$ pi=3.1415
[dilindungi email]:~$ echo “s($pi/2)” | bc -l
1
[dilindungi email]:~$ echo “c($pi/2)” | bc -l
0
[dilindungi email]:~$ echo “a(1)” | bc -l
0.7854

Akar kuadrat dari suatu angka dapat dihitung dalam bash menggunakan perintah 'bc', seperti yang ditunjukkan pada gambar berikut:.

[dilindungi email]:~$ echo “sqrt(4)” | bc -l
2

Saat mencoba menghitung akar kuadrat dari angka negatif, shell akan membuat kesalahan runtime.

[dilindungi email]:~$ echo “sqrt(-2)” | bc -l
Kesalahan runtime (fungsi=(utama), adr=4): Akar kuadrat dari angka negatif

Logaritma Natural suatu bilangan dapat dihitung dalam bash menggunakan perintah 'bc' sebagai berikut:.

[dilindungi email]:~$ echo “l(2)” | bc -l
.69314718055994530941

Kesimpulan

Saat menulis skrip otomatisasi di bash, terkadang kita membutuhkan fungsi matematika tingkat lanjut dan operator logika untuk menjalankan perintah. Perintah 'bc' menyediakan banyak fungsi dan operator matematika tingkat lanjut untuk melakukan perhitungan aritmatika tingkat tinggi. Tutorial ini dibahas menggunakan perintah 'bc' untuk melakukan operasi aritmatika tingkat lanjut di bash.

Tutorial OpenTTD
OpenTTD adalah salah satu game simulasi bisnis paling populer di luar sana. Dalam game ini, Anda perlu membuat bisnis transportasi yang luar biasa. Na...
SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...
Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...