Menggunakan Operator Modulus (%) dalam Bash

Menggunakan Operator Modulus (%) dalam Bash

Dalam pemrograman, modulus atau sisanya adalah operasi yang mengembalikan sisa divisi. Dalam bash, operator modulus diwakili oleh simbol %. Operator modulus biasanya digunakan dalam pemrograman untuk memeriksa apakah angka dapat dibagi dengan nomor lain atau untuk melakukan operasi yang memerlukan pola siklik. Di artikel ini, kami akan mengeksplorasi cara menggunakan operator modulus di bash.

Sintaksis:

Sintaks dari operator modulus dalam bash adalah sebagai berikut:

Expr num1 % num2
1Expr num1 % num2

Di mana num1 Dan num2 adalah dua angka yang dioperasikan. Simbol % mewakili operator modulus.

Contoh 1: Memeriksa apakah angka itu genap atau ganjil

Operator modulus dapat digunakan untuk menentukan apakah angka itu genap atau ganjil. Angka genap adalah salah satu yang dapat dibagi dengan 2, sedangkan angka ganjil tidak. Kode berikut memeriksa apakah nomornya bahkan atau ganjil:

num = 10 if [$ (expr $ num % 2) -eq 0] Kemudian echo "$ num bahkan" lain echo "$ num ganjil" fi #output: 10 adalah bahkan
123456789num = 10if [$ (expr $ num % 2) -eq 0] Lalu echo "$ num bahkan" lain echo "$ num ganjil" fi #output: 10 bahkan

Contoh 2: Menghasilkan pola siklik

Operator modulus juga dapat digunakan untuk menghasilkan pola siklik. Misalnya, jika Anda ingin mencetak angka dari 1 hingga 10 berulang kali dalam pola siklik, Anda dapat menggunakan kode berikut:

untuk saya di 1… 20; do echo $ ((i % 10 + 1)) selesai #Output: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
12345untuk saya di 1… 20; do echo $ ((i % 10 + 1)) selesai #Output: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10

Contoh 3: Memeriksa tahun kabisat

Operator modulus dapat digunakan untuk memeriksa apakah setahun adalah tahun kabisat. Tahun kabisat adalah tahun yang dapat dibagi dengan 4, kecuali selama bertahun -tahun yang dapat dibagi dengan 100 tetapi tidak dengan 400. Kode berikut memeriksa jika setahun adalah tahun kabisat:

tahun = 2024 jika [$ (expr $ tahun % 4) -eq 0 -a $ (expr $ tahun % 100) -ne 0 -o $ (expr $ tahun % 400) -eq 0] kemudian echo "$ tahun adalah a tahun kabisat "else echo" $ tahun bukan tahun lompatan "fi #output: 2024 adalah tahun kabisat
123456789Tahun = 2024if [$ (Expr $ tahun % 4) -eq 0 -a $ (expr $ tahun % 100) -Ne 0 -o $ (Expr $ tahun % 400) -eq 0] Kemudian gema "$ tahun adalah lompatan tahun "lain echo" $ tahun bukan tahun kabisat "fi #output: 2024 adalah tahun kabisat

Contoh 4: Menghitung sisa

Operator modulus dapat digunakan untuk menghitung sisa divisi. Kode berikut menghitung sisa membagi 10 dengan 3:

Echo $ (Expr 10 % 3) #Output: 1
123Echo $ (Expr 10 % 3) #Output: 1

Contoh 5: Memeriksa Divisibilitas

Operator Modulus dapat digunakan untuk memeriksa apakah nomor dibagi dengan nomor lain. Kode berikut memeriksa apakah 10 dapat dibagi dengan 5:

Jika [$ (expr 10 % 5) -eq 0] maka echo "10 dapat dibagi dengan 5" lain echo "10 tidak dapat dibagi dengan 5" fi #output: 10 dapat dibagi dengan 5
12345678Jika [$ (expr 10 % 5) -eq 0] maka echo "10 dapat dibagi dengan 5" lain echo "10 tidak dapat dibagi dengan 5" fi #output: 10 dapat dibagi dengan 5

Kesimpulan

Di artikel ini, kami telah menjelajahi cara menggunakan operator modulus di bash. Kami telah melihat bagaimana operator modulus dapat digunakan untuk menentukan apakah angka genap atau ganjil, menghasilkan pola siklik, memeriksa tahun kabisat, menghitung sisa, dan memeriksa divisibilitas. Operator Modulus adalah alat yang kuat dalam pemrograman yang dapat digunakan dalam berbagai cara. Memahami Cara Menggunakan Operator Modulus dalam Bash sangat penting untuk menulis skrip bash yang efisien dan efektif.