Dalam bahasa pemrograman shell, juga mendukung untuk melakukan operasi aritmatika seperti hal nya pada bahasa pemrograman lain nya (penjumlahan, pengurangan, perkalian, pembagian, modulus). namun beberapa jenis shell membatasi untuk melakukan operasi bilangan float, terkecuali jenis shell Z Shell (zsh). contoh :
echo $((8419.0/1024))
output nya adalah : 8.2216796875 namun akan terjadi error jika di operasikan pada jenis shell lain. nah pada artikel ini saya akan membahas Operasi Aritmatika Pada Shell dan dalam tutorial atau artikel ini yang saya pakai adalah jenis Bourne Shell (sh).- Bash : bash: 8419.0/1024: syntax error: invalid arithmetic operator (error token is ".0/1024")
- Bourne Shell Android (sh) : /system/bin/sh: 8419.0/1024: unexpected '.'
Di atas adalah contoh error yang terjadi jika melakukan operasi bilangan float pada jenis Shell selain ZSH
Cara Perhitungan
Adapun cara untuk melakukan perhitungan aritmatika pada Shell di butuhkan bantuan program lain yaitu dengan perintah `expr` atau bisa juga dengan perintah let atau dengan menggunakan kurung ganda
- Operasi aritmatika menggunakan perintah expr
u0_a251@ASUS_T00N:/ $ expr 10 + 10
20
u0_a251@ASUS_T00N:/ $ expr 10 \* 10
100
u0_a251@ASUS_T00N:/ $ expr 10 - 5
5
u0_a251@ASUS_T00N:/ $ expr 10 % 3
1
u0_a251@ASUS_T00N:/ $ a=$(expr 10 + 10)
u0_a251@ASUS_T00N:/ $ echo $a
20
expr boleh memakai spasi meskipun tanpa tanda kutip, expr langsung menampilkan hasil tanpa menyimpan terlebih dahulu ke dalam variabel, a=$(expr 10 + 10) menyimpan hasil operasi ke dalam variabel a - Operasi aritmatika menggunakan perintah let
u0_a251@ASUS_T00N:/ $ let a=10+10
u0_a251@ASUS_T00N:/ $ echo $a
20
u0_a251@ASUS_TOON:/ $ let b=10\*10
u0_a251@ASUS_TOON:/ $ echo $b
100
u0_a251@ASUS_TOON:/ $ let c=10-5
u0_a251@ASUS_TOON:/ $ echo $c
5
u0_a251@ASUS_TOON:/ $ let "x = 10 \* 3"
u0_a251@ASUS_TOON:/ $ echo $x
30
let a=10+10 tidak menggunakan tanda kutip, jadi tidak boleh ada spasi. let "x = 10 \* 3" boleh ada spasi, sebab menggunakan tanda kutip. - Operasi aritmatika menggunakan kurung ganda
u0_a251@ASUS_TOON:/ $ echo $((10+10))
20
u0_a251@ASUS_TOON:/ $ a=$((10*10))
u0_a251@ASUS_TOON:/ $ echo $a
100
echo $((10+10)) hasil langsung di tampilkan di layar, a=$((10*10)) hasil di simpan ke dalam variabel a, operator perkalian tidak boleh menggunakan \* sebab itu akan terjadi error, cukup menggunakan * saja
Adapun berikut ini adalah operator-operator aritmatika yang ada dalam Bahasa Pemrograman Shell
Operator | Keterangan |
+ | Penjumlahan |
\* | Perkalian |
- | Pengurangan |
/ | Pembagian |
% | Modulus |
Sampai Disini mungkin cukup dulu pembahasan mengenai Operasi Aritmatika Pada Shell, untuk next artikel saya akan Share penggunaan aritmatika yang lebih dari penjumlahan, pengurangan, perkalian,pembagian dan modulus. semoga artikel saya membantu Anda yang sedang mempelajari pemrograman Shell, semoga bermanfaat.
0 Response to "Operasi Aritmatika Pada Shell"
Post a Comment