{"id":25761,"date":"2024-07-30T22:15:04","date_gmt":"2024-07-30T15:15:04","guid":{"rendered":"https:\/\/dte.telkomuniversity.ac.id\/?p=25761"},"modified":"2024-07-30T22:15:07","modified_gmt":"2024-07-30T15:15:07","slug":"perintah-expr-di-linux","status":"publish","type":"post","link":"https:\/\/dte.telkomuniversity.ac.id\/en\/perintah-expr-di-linux\/","title":{"rendered":"Perintah expr di Linux"},"content":{"rendered":"\n<p>Perintah <code>expr<\/code> 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.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Operator yang Didukung oleh Perintah expr<\/h2>\n\n\n\n<p>Perintah <code>expr<\/code> mendukung operator berikut:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Untuk Integer:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Penjumlahan<\/li>\n\n\n\n<li>Pengurangan<\/li>\n\n\n\n<li>Perkalian<\/li>\n\n\n\n<li>Pembagian<\/li>\n\n\n\n<li>Modulus<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Untuk String:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ekspresi reguler<\/li>\n\n\n\n<li>Set karakter dalam string<\/li>\n<\/ul>\n\n\n\n<p>Perintah <code>expr<\/code> 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 <code>expr<\/code> memungkinkan kita melakukan semua tugas ini dari terminal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sintaks:<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>expr ekspresi\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Opsi:<\/h2>\n\n\n\n<p>Perintah <code>expr<\/code> mendukung opsi berikut untuk membuatnya lebih berguna:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8211;help:<\/h3>\n\n\n\n<p>Opsi <code>help<\/code> akan menampilkan dokumentasinya yang berisi deskripsi dan informasi berguna lainnya. Jika kita terjebak saat menggunakan perintah <code>expr<\/code>, opsi ini akan sangat berguna. Untuk mendapatkan bantuan, jalankan perintah sebagai berikut:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>expr --help\n<\/code><\/pre>\n\n\n\n<p>Perintah di atas akan menampilkan bantuan dan keluar. Pertimbangkan output berikut:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8211;version:<\/h3>\n\n\n\n<p>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:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>expr --version\n<\/code><\/pre>\n\n\n\n<p>Pertimbangkan output berikut:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Contoh Penggunaan Perintah expr<\/h2>\n\n\n\n<p>Mari kita memahami beberapa contoh dasar dan lanjutan dari perintah <code>expr<\/code>. Dalam bagian ini, kita akan melakukan semua contoh di Ubuntu, tetapi perintah ini juga bisa berfungsi di semua sistem berbasis Linux.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh 1: Melakukan Operasi Aritmatika Dasar Menggunakan Perintah expr<\/h3>\n\n\n\n<p>Untuk melakukan operasi aritmatika dasar, jalankan perintah <code>expr<\/code>, dan berikan bilangan bulat dan operatornya. Ingat, setiap token (ekspresi) harus dipisahkan oleh spasi. Pertimbangkan contoh-contoh berikut:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Penjumlahan:<\/h4>\n\n\n\n<p>Menambahkan dua angka, 15 dan 12.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>expr 15 + 12\n<\/code><\/pre>\n\n\n\n<p>Output:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Pengurangan:<\/h4>\n\n\n\n<p>Mengurangi 10 dan 5.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>expr 10 - 5\n<\/code><\/pre>\n\n\n\n<p>Output:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Perkalian:<\/h4>\n\n\n\n<p>Mengalikan 10 dan 5.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>expr 10 \\* 5\n<\/code><\/pre>\n\n\n\n<p>Output:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Pembagian:<\/h4>\n\n\n\n<p>Membagi 10 dengan 2.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>expr 10 \/ 2\n<\/code><\/pre>\n\n\n\n<p>Output:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh 2: Menemukan Panjang String<\/h3>\n\n\n\n<p>Untuk menemukan panjang string, misalkan kita memiliki string &#8216;ALPHABET.&#8217; Jalankan perintah berikut untuk menemukan panjang string yang diberikan:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>a=hello\nb=`expr length $a`\necho $b\n<\/code><\/pre>\n\n\n\n<p>Dalam perintah di atas, variabel pertama menyimpan nilai string yang diberikan, dan variabel kedua menyimpan panjang string tersebut. Perintah <code>echo<\/code> akan menampilkan nilai dari b. Pertimbangkan output berikut:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh 3: Menemukan Posisi Karakter dalam String<\/h3>\n\n\n\n<p>Untuk menemukan posisi karakter &#8216;P&#8217; dalam string &#8216;ALPHABET,&#8217; jalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cssSalin kode<code>a=ALPHABET\nb=`expr index $a P`\necho $b\n<\/code><\/pre>\n\n\n\n<p>Perintah di atas akan menampilkan posisi karakter yang ditentukan. Pertimbangkan output berikut: Menampilkan posisi sebagai &#8216;3&#8217;, karena itu adalah karakter ketiga dari awal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh 4: Menemukan Substring dari String<\/h3>\n\n\n\n<p>Mari kita temukan substring mulai dari karakter ketiga hingga keenam, dari string &#8216;ALPHABET.&#8217; Jalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>a=ALPHABET\nb=`expr substr $a 3 6`\necho $b\n<\/code><\/pre>\n\n\n\n<p>Perintah di atas akan memotong string dengan panjang 6 dari karakter ketiga. Pertimbangkan output berikut:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh 5: Melakukan Operasi pada Variabel Menggunakan Skrip Shell<\/h3>\n\n\n\n<p>Kita juga bisa melakukan operasi pada variabel dengan menggunakan skrip shell. Sebagai contoh, mari kita buat skrip untuk menambahkan dua angka. Buat file &#8216;script.sh,&#8217; dan tulis skrip berikut di dalamnya:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>echo \"Enter two numbers\"\nread a\nread b\nsum=`expr $a + $b`\necho \"Sum = $sum\"\n<\/code><\/pre>\n\n\n\n<p>Skrip di atas akan mengambil nilai variabel a dan b dari terminal dan melakukan penjumlahan dengan menggunakan perintah <code>expr<\/code>.<\/p>\n\n\n\n<p>Jadikan skrip dapat dieksekusi dengan menggunakan perintah chmod sebagai berikut:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>chmod +x script.sh\n<\/code><\/pre>\n\n\n\n<p>Sekarang, jalankan skrip sebagai:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>.\/script.sh\n<\/code><\/pre>\n\n\n\n<p>Pertimbangkan output berikut:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh 6: Membandingkan Dua Ekspresi<\/h3>\n\n\n\n<p>Kita bisa membandingkan dua ekspresi dengan menggunakan perintah <code>expr<\/code>. Beberapa operator logis seperti &#8220;=, &lt;, &gt;, !=&#8221;, 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:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cssSalin kode<code>a=50\nb=70\n<\/code><\/pre>\n\n\n\n<p>Periksa apakah a sama dengan b:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>c=`expr $a = $b`\n$c\n<\/code><\/pre>\n\n\n\n<p>Periksa apakah a kurang dari b:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>c=`expr $a \\&lt; $b`\n$c\n<\/code><\/pre>\n\n\n\n<p>Periksa apakah a tidak sama dengan b:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>c=`expr $a \\!= $b`\n$c\n<\/code><\/pre>\n\n\n\n<p>Dari perintah di atas, output akan menjadi 1 jika kondisi benar, sebaliknya 0. Pertimbangkan output berikut:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh 7: Mencocokkan Jumlah Karakter dalam Dua String<\/h3>\n\n\n\n<p>Kita bisa menampilkan jumlah karakter yang cocok dalam dua string. Untuk menampilkan jumlah karakter yang cocok, jalankan perintah <code>expr<\/code>, dan berikan string sebagai berikut:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>expr string1 : string2\n<\/code><\/pre>\n\n\n\n<p>Sebagai contoh, jalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>expr javatpoint : javatpoint\nexpr alphabet : alpha\nexpr alphabet : alphabet\n<\/code><\/pre>\n\n\n\n<p>Perintah di atas akan menampilkan jumlah karakter yang cocok. Pertimbangkan output berikut:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh 8: Menambah Variabel<\/h3>\n\n\n\n<p>Perintah <code>expr<\/code> juga digunakan untuk menambah nilai variabel. Sebagai contoh, deklarasikan variabel dengan nilai 20:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cssSalin kode<code>a=20\n<\/code><\/pre>\n\n\n\n<p>Tingkatkan nilainya sebesar 1:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>b=`expr $a + 1`\n$b\n<\/code><\/pre>\n\n\n\n<p>Untuk meningkatkan nilai sebesar 5:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>b=`expr $a + 5`\necho $b\n<\/code><\/pre>\n\n\n\n<p>Dalam perintah di atas, kita telah menyimpan nilai yang ditingkatkan dalam variabel baru &#8216;b,&#8217; tetapi nilai yang diperbarui juga bisa disimpan dalam variabel yang sama. Pertimbangkan output berikut:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh 9: Menemukan Nilai Modulus<\/h3>\n\n\n\n<p>Untuk menemukan nilai modulus, gunakan operator modulo (%). Sebagai contoh, temukan 10 mod 5, jalankan perintah sebagai berikut:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>expr 10 % 5\n<\/code><\/pre>\n\n\n\n<p>Untuk 20 mod 30, jalankan perintah sebagai berikut:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>expr 20 % 30\n<\/code><\/pre>\n\n\n\n<p>Perintah di atas akan menampilkan nilai mod dari angka yang diberikan. Pertimbangkan output berikut:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Contoh 10: Menampilkan Kondisi Benar antara Dua Kondisi<\/h3>\n\n\n\n<p>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 &#8216;|&#8217; antara dua kondisi, dan akan menampilkan kondisi1 jika benar; sebaliknya, akan menampilkan kondisi2. Pertimbangkan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>a=20\nb=30\nc=`expr $a \\&lt; $b`\nd=`expr $a \\= $b`\ne=`expr c \\| d`\necho $e<\/code><\/pre>\n\n\n\n<p>ref: [1]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wds_primary_category":0,"footnotes":""},"categories":[101],"tags":[],"class_list":["post-25761","post","type-post","status-publish","format-standard","hentry","category-berita"],"_links":{"self":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/25761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/comments?post=25761"}],"version-history":[{"count":1,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/25761\/revisions"}],"predecessor-version":[{"id":25762,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/25761\/revisions\/25762"}],"wp:attachment":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/media?parent=25761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/categories?post=25761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/tags?post=25761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}