Lewati ke isi

operator

ada berbagai operator yang didukung oleh setiap shell antara lain

  • operator aritmatika
  • operator relasional
  • operator boolean

Aritmatika

Bourne shell awalnya tidak memiliki mekanisme untuk melakukan operasi aritmatika sederhana tetapi menggunakan program eksternal, baik awk atau expr.

contoh operator aritmatikan antara lain yaitu

  • penambahan (+)
  • pengurangan (-)
  • perkalian (*)
  • pembagian (\)
  • modulus (%)
contoh
#!/usr/bin/bash

penjumlahan=`expr 2 + 2`
pengurangan=`expr 5 - 3`
perkalian=`expr 3 * 4`
pembagian=`expr 6 / 2`

echo "Hasil penjumlahan 2 + 2 = $penjumlahan"
echo "Hasil pengurangan 5 - 3 = $pengurangan"
echo "Hasil perkalian 3 * 4 = $perkalian"
echo "Hasil pembagian 6 / 2 = $pembagian"

Relasional

Bourne Shell mendukung operator relasional berikut yang khusus untuk nilai numerik. Operator ini tidak bekerja untuk nilai string kecuali nilainya numerik.

Misalnya, operator berikut akan bekerja untuk memeriksa hubungan antara 10 dan 20 serta di antara "10" dan "20" tetapi tidak di antara "sepuluh" dan "dua puluh".

Operator Desktipsi Contoh
-eq memeriksa apakah nilai dua operan sama atau tidak;, jika ya, maka kondisinya menjadi benar [ $a -eq $b ] tidak benar.
-ne memeriksa apakah nilai dua opran sama atau tidak; jika nilainya tidak sama, maka kondisinya menjadi benar. [ $a -ne $b ] benar.
-gt memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan; jika ya, maka kondisinya menjadi benar. [ $a -gt $b ] tidak benar.
-lt memeriksa apakah nilai operan kiri kurang dari nilai operan kanan; jika ya, maka kondisinya menjadi benar. [ $a -lt $b ] benar.
-ge memeriksa apakah nilai operan kiri lebih besar atau sama dengan niai operan kanan jika ya, maka kondisinya menjadi benar. [ $a -ge $b ] tidak benar.
-le memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan; jika ya, maka kondisinya menjadi benar. [ $a -le $b ] benar.

Boolean

Operator Boolean berikut ini didukung oleh Bourne Shell.

Asumsikan variabel a menampung 5 dan variabel b menampung 3- maka

Operator Deskripsi Contoh
! ini adalaha negasi logis. ini membalikkan kondisi benar menjadi salah dan sebaliknya [!false] benar
o ini logis atau. jika salah satu operan benar, maka kondisinya menjadi benar. [$a -lt 20 -o $b -gt 100] benar
a ini adalah logis dan. jika kedua operan benar, makan kondisi menjadi benar dan jika tidak salah [$a -lt 20 -a $b -gt 100] salah

Last update: September 23, 2022
Dibuat: September 23, 2022