Perintah expr di Linux
Perintah expr
digunakan untuk mengevaluasi suatu ekspresi yang diberikan dan menampilkan output standarnya. Setiap ekspresi yang dipisahkan dianggap sebagai argumen. Ekspresi-ekspresi ini bisa berupa ekspresi integer dan string, termasuk ekspresi reguler. Jika ekspresi tidak diberikan dengan benar, hal ini akan mencegah eksekusi perintah.
Operator yang Didukung oleh Perintah expr
Perintah expr
mendukung operator berikut:
Untuk Integer:
- Penjumlahan
- Pengurangan
- Perkalian
- Pembagian
- Modulus
Untuk String:
- Ekspresi reguler
- Set karakter dalam string
Perintah expr
akan berguna jika kita ingin melakukan operasi saat bekerja di terminal, seperti mencari substring dalam string, mencari indeksnya, melakukan operasi aritmatika, dan lainnya. Jadi, perintah expr
memungkinkan kita melakukan semua tugas ini dari terminal.
Sintaks:
bashSalin kodeexpr ekspresi
Opsi:
Perintah expr
mendukung opsi berikut untuk membuatnya lebih berguna:
–help:
Opsi help
akan menampilkan dokumentasinya yang berisi deskripsi dan informasi berguna lainnya. Jika kita terjebak saat menggunakan perintah expr
, opsi ini akan sangat berguna. Untuk mendapatkan bantuan, jalankan perintah sebagai berikut:
bashSalin kodeexpr --help
Perintah di atas akan menampilkan bantuan dan keluar. Pertimbangkan output berikut:
–version:
Opsi ini digunakan untuk menampilkan informasi versi. Ini akan menampilkan informasi seperti open-sourced, info garansi, versi spesifik, dan nama penulisnya. Untuk menampilkan info versi, jalankan perintah sebagai berikut:
bashSalin kodeexpr --version
Pertimbangkan output berikut:
Contoh Penggunaan Perintah expr
Mari kita memahami beberapa contoh dasar dan lanjutan dari perintah expr
. Dalam bagian ini, kita akan melakukan semua contoh di Ubuntu, tetapi perintah ini juga bisa berfungsi di semua sistem berbasis Linux.
Contoh 1: Melakukan Operasi Aritmatika Dasar Menggunakan Perintah expr
Untuk melakukan operasi aritmatika dasar, jalankan perintah expr
, dan berikan bilangan bulat dan operatornya. Ingat, setiap token (ekspresi) harus dipisahkan oleh spasi. Pertimbangkan contoh-contoh berikut:
Penjumlahan:
Menambahkan dua angka, 15 dan 12.
bashSalin kodeexpr 15 + 12
Output:
Pengurangan:
Mengurangi 10 dan 5.
bashSalin kodeexpr 10 - 5
Output:
Perkalian:
Mengalikan 10 dan 5.
bashSalin kodeexpr 10 \* 5
Output:
Pembagian:
Membagi 10 dengan 2.
bashSalin kodeexpr 10 / 2
Output:
Contoh 2: Menemukan Panjang String
Untuk menemukan panjang string, misalkan kita memiliki string ‘ALPHABET.’ Jalankan perintah berikut untuk menemukan panjang string yang diberikan:
bashSalin kodea=hello
b=`expr length $a`
echo $b
Dalam perintah di atas, variabel pertama menyimpan nilai string yang diberikan, dan variabel kedua menyimpan panjang string tersebut. Perintah echo
akan menampilkan nilai dari b. Pertimbangkan output berikut:
Contoh 3: Menemukan Posisi Karakter dalam String
Untuk menemukan posisi karakter ‘P’ dalam string ‘ALPHABET,’ jalankan perintah berikut:
cssSalin kodea=ALPHABET
b=`expr index $a P`
echo $b
Perintah di atas akan menampilkan posisi karakter yang ditentukan. Pertimbangkan output berikut: Menampilkan posisi sebagai ‘3’, karena itu adalah karakter ketiga dari awal.
Contoh 4: Menemukan Substring dari String
Mari kita temukan substring mulai dari karakter ketiga hingga keenam, dari string ‘ALPHABET.’ Jalankan perintah berikut:
bashSalin kodea=ALPHABET
b=`expr substr $a 3 6`
echo $b
Perintah di atas akan memotong string dengan panjang 6 dari karakter ketiga. Pertimbangkan output berikut:
Contoh 5: Melakukan Operasi pada Variabel Menggunakan Skrip Shell
Kita juga bisa melakukan operasi pada variabel dengan menggunakan skrip shell. Sebagai contoh, mari kita buat skrip untuk menambahkan dua angka. Buat file ‘script.sh,’ dan tulis skrip berikut di dalamnya:
bashSalin kodeecho "Enter two numbers"
read a
read b
sum=`expr $a + $b`
echo "Sum = $sum"
Skrip di atas akan mengambil nilai variabel a dan b dari terminal dan melakukan penjumlahan dengan menggunakan perintah expr
.
Jadikan skrip dapat dieksekusi dengan menggunakan perintah chmod sebagai berikut:
bashSalin kodechmod +x script.sh
Sekarang, jalankan skrip sebagai:
bashSalin kode./script.sh
Pertimbangkan output berikut:
Contoh 6: Membandingkan Dua Ekspresi
Kita bisa membandingkan dua ekspresi dengan menggunakan perintah expr
. Beberapa operator logis seperti “=, <, >, !=”, digunakan untuk membandingkan ekspresi. Hasilnya akan 1 jika kondisi benar dan 0 jika salah. Mari kita ambil dua angka, 50 dan 70, lakukan beberapa operasi di atasnya. Deklarasikan dua variabel a dan b sebagai berikut:
cssSalin kodea=50
b=70
Periksa apakah a sama dengan b:
bashSalin kodec=`expr $a = $b`
$c
Periksa apakah a kurang dari b:
bashSalin kodec=`expr $a \< $b`
$c
Periksa apakah a tidak sama dengan b:
bashSalin kodec=`expr $a \!= $b`
$c
Dari perintah di atas, output akan menjadi 1 jika kondisi benar, sebaliknya 0. Pertimbangkan output berikut:
Contoh 7: Mencocokkan Jumlah Karakter dalam Dua String
Kita bisa menampilkan jumlah karakter yang cocok dalam dua string. Untuk menampilkan jumlah karakter yang cocok, jalankan perintah expr
, dan berikan string sebagai berikut:
bashSalin kodeexpr string1 : string2
Sebagai contoh, jalankan perintah berikut:
bashSalin kodeexpr javatpoint : javatpoint
expr alphabet : alpha
expr alphabet : alphabet
Perintah di atas akan menampilkan jumlah karakter yang cocok. Pertimbangkan output berikut:
Contoh 8: Menambah Variabel
Perintah expr
juga digunakan untuk menambah nilai variabel. Sebagai contoh, deklarasikan variabel dengan nilai 20:
cssSalin kodea=20
Tingkatkan nilainya sebesar 1:
bashSalin kodeb=`expr $a + 1`
$b
Untuk meningkatkan nilai sebesar 5:
bashSalin kodeb=`expr $a + 5`
echo $b
Dalam perintah di atas, kita telah menyimpan nilai yang ditingkatkan dalam variabel baru ‘b,’ tetapi nilai yang diperbarui juga bisa disimpan dalam variabel yang sama. Pertimbangkan output berikut:
Contoh 9: Menemukan Nilai Modulus
Untuk menemukan nilai modulus, gunakan operator modulo (%). Sebagai contoh, temukan 10 mod 5, jalankan perintah sebagai berikut:
bashSalin kodeexpr 10 % 5
Untuk 20 mod 30, jalankan perintah sebagai berikut:
bashSalin kodeexpr 20 % 30
Perintah di atas akan menampilkan nilai mod dari angka yang diberikan. Pertimbangkan output berikut:
Contoh 10: Menampilkan Kondisi Benar antara Dua Kondisi
Ada dua kondisi untuk suatu skenario di mana satu benar, dan yang lainnya salah, dan kita ingin menampilkan kondisi yang benar. Untuk melakukannya, kita akan menggunakan operator ‘|’ antara dua kondisi, dan akan menampilkan kondisi1 jika benar; sebaliknya, akan menampilkan kondisi2. Pertimbangkan perintah berikut:
bashSalin kodea=20
b=30
c=`expr $a \< $b`
d=`expr $a \= $b`
e=`expr c \| d`
echo $e
ref: [1]