Bash Script: Operasi Aritmatika
Artikel ini bagian dari Bash Script yang terdiri dari 7 bagian :
Operator Aritmatika
+ untuk penjumlahan
– untuk pengurangan
* untuk perkalian
/ untuk pembagian
var++ untuk menambah 1 nilai dari variabel
var– untuk mengurangi 1 nilai dari variabel
% untuk modulus/sisa hasil pembagian
Operasi Aritmatika Menggunakan let
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #!/bin/bash clear var1=5 var2=4 echo "Var1 = $var1" echo "Var2 = $var2" let a=var1+var2 echo "Var1 + Var2 = $a" let "b = var1 - var2" echo "Var1 - Var2 = $b" let c=var1*var2 echo "Var1 * Var2 = $c" let d=var1/var2 echo "Var1 / Var2 = $d" let e=$var1%$var2 echo "Var1 % Var2 = $e" let var1++ echo "Var1++ = $var1" let var2-- echo "Var2-- = $var2" |
let a=var1+var2, tidak menggunakan kutip jadi tidak boleh ada spasi
let “b = var1 – var2”, menggunakan kutip boleh ada spasi
Hasilnya
1 2 3 4 5 6 7 8 9 | Var1 = 5 Var2 = 4 Var1 + Var2 = 9 Var1 - Var2 = 1 Var1 * Var2 = 20 Var1 / Var2 = 1 Var1 % Var2 = 1 Var1++ = 6 Var2-- = 3 |
Operasi Aritmatika Menggunakan expr
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #!/bin/bash clear var1=8 var2=4 echo "Var1 = $var1" echo "Var2 = $var2" expr $var1 + $var2 expr "$var1 - $var2" expr $var1*$var2 expr $var1 / $var2 expr $var1 % $var2 a=$(expr 12 - 1) echo $a |
expr boleh memakai spasi walaupun tanpa tanda kutip
expr langsung menampilkan hasil operasi tanpa menyimpan terlebih dahulu ke dalam variabel
a=$(expr 12 – 1), menyimpan hasil operasi ke dalam variabel $a
Operasi Aritmatika Menggunakan Kurung Ganda
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #!/bin/bash clear a=$(( 2 + 3 )) echo $a a=$((5+9)) echo $a b=$(( a + 5 )) echo $b b=$(( $a + 6 )) echo $b (( b++ )) echo $b (( b += 5 )) echo $b a=$(( 6 * 8 )) echo $a |
a=$(( 2 + 3 )), format penulisan dasar tanpa menggunakan kutip.
b=$(( a + 5 )), dapat memasukkan variabel tanpa tanda $.
Hasilnya
1 2 3 4 5 6 7 | 5 14 19 20 21 26 48 |
selamat mencoba 🙂
referensi: ryanstutorials.net