GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Menggunakan if-else di Skrip Shell?

Melanjutkan tutorial sebelumnya tentang array dalam skrip shell, mari kita pahami bagaimana kita dapat menggunakan if-else dalam skrip shell.

Pemrograman bersyarat adalah bagian penting dari bahasa pemrograman apa pun karena mengeksekusi setiap pernyataan dalam program kami, lebih sering daripada tidak, tidak diinginkan.

Dan kita membutuhkan cara untuk mengeksekusi pernyataan secara kondisional. Skrip if-else di shell menyajikan situasi yang tepat seperti ini.

Kondisi dalam Skrip Shell

Salah satu bagian terpenting dari pemrograman bersyarat adalah pernyataan if-else. Pernyataan if-else memungkinkan Anda untuk mengeksekusi pernyataan kondisional berulang dalam kode Anda.

Kami menggunakan if-else dalam skrip shell ketika kami ingin mengevaluasi suatu kondisi, kemudian memutuskan untuk mengeksekusi satu set antara dua atau lebih set pernyataan menggunakan hasilnya.

Ini pada dasarnya memungkinkan kita untuk memilih respons terhadap hasil yang dievaluasi oleh ekspresi kondisional kita.

Bagaimana cara kerja if-else dalam skrip shell?

Sekarang kita tahu apa itu fungsi if-else dan mengapa itu penting bagi programmer mana pun, apa pun domainnya. Untuk memahami if-else dalam skrip shell, kita perlu memecah cara kerja fungsi kondisional.

Mari kita lihat sintaks dari blok kondisi if-else.

if [condition]
then
   statement1
else
   statement2
fi

Di sini kita memiliki empat kata kunci, yaitu jika, maka, yang lain dan fi.

  1. Kata kunci jika diikuti oleh kondisi .
  2. Ini kondisi dievaluasi untuk memutuskan pernyataan mana yang akan dieksekusi oleh prosesor.
  3. Jika kondisi mengevaluasi ke TRUE, prosesor akan mengeksekusi pernyataan diikuti dengan kata kunci lalu . Dalam sintaks, disebutkan sebagai pernyataan1 .
  4. Dalam kasus di mana kondisi mengevaluasi ke FALSE, prosesor akan mengeksekusi pernyataan diikuti dengan kata kunci else . Ini dilambangkan sebagai pernyataan2 dalam sintaks fungsi.

Hal penting yang perlu diingat adalah, seperti pemrograman C, skrip shell peka huruf besar-kecil. Oleh karena itu, Anda harus berhati-hati saat menggunakan kata kunci dalam kode Anda.

Cara menggunakan if-else dalam skrip shell

Sangat mudah untuk melihat sintaks suatu fungsi dan yakin Anda tahu cara menggunakannya. Tetapi selalu merupakan pilihan yang lebih baik untuk memahami suatu fungsi melalui contoh karena mereka membantu Anda memahami peran yang dimainkan oleh berbagai aspek fungsi.

Berikut adalah beberapa contoh yang berguna dari if-else dalam skrip shell untuk memberi Anda gambaran yang lebih baik tentang cara menggunakan alat ini.

Perintah Deskripsi
&& Logis DAN
|| Logis ATAU
$0 Argument 0 yaitu perintah yang digunakan untuk menjalankan script
$1 Argumen pertama (ubah nomor untuk mengakses argumen lebih lanjut)
-eq Pemeriksaan kesetaraan
-ne Pemeriksaan ketidaksetaraan
-lt Kurang dari
-le Kurang dari atau Sama dengan
-gt Lebih Besar dari
-ge Lebih Besar dari atau Sama

1. Menggunakan if-else untuk memeriksa apakah dua angka sama

Saat mencoba memahami cara kerja fungsi seperti if-else dalam skrip shell, ada baiknya memulai hal-hal sederhana. Di sini, kita menginisialisasi dua variabel a dan b, kemudian menggunakan fungsi if-else untuk memeriksa apakah kedua variabel tersebut sama. Skrip bash akan terlihat sebagai berikut untuk tugas ini.

#!/bin/bash
m=1
n=2

if [ $n -eq $m ]
then
        echo "Both variables are the same"
else
        echo "Both variables are different"
fi

Keluaran:

Both variables are different

2. Menggunakan if-else untuk membandingkan dua nilai

Penggunaan if-else yang lebih umum dalam skrip shell adalah untuk membandingkan dua nilai. Membandingkan variabel dengan variabel lain atau nilai tetap membantu digunakan dalam berbagai kasus oleh semua jenis programmer.

Demi contoh ini, kita akan menginisialisasi dua variabel dan menggunakan fungsi if-else untuk menemukan variabel yang lebih besar dari yang lain.

#!/bin/bash
a=2
b=7
if [ $a -ge $b ]
then
  echo "The variable 'a' is greater than the variable 'b'."
else
  echo "The variable 'b' is greater than the variable 'a'."
fi

Keluaran:

The variable 'b' is greater than the variable 'a'.

3. Menggunakan if-else untuk memeriksa apakah suatu bilangan genap

Terkadang kita menemukan situasi di mana kita perlu menghadapi dan membedakan antara bilangan genap dan ganjil. Ini dapat dilakukan dengan if-else dalam skrip shell jika kita menggunakan bantuan operator modulus.

Operator modulus membagi angka dengan pembagi dan mengembalikan sisanya.

Seperti yang kita ketahui semua bilangan genap adalah kelipatan dari 2, kita dapat menggunakan skrip shell berikut untuk memeriksa apakah suatu bilangan genap atau ganjil.

#!/bin/bash
n=10
if [ $((n%2))==0 ]
then
  echo "The number is even."
else
  echo "The number is odd."
fi

Keluaran:

The number is even

Seperti yang Anda lihat, kami telah menyertakan bagian dari kondisi dalam tanda kurung ganda. Itu karena kita membutuhkan operasi modulus yang harus dilakukan sebelum kondisi diperiksa.

Selain itu, melampirkan dalam tanda kurung ganda menjalankan pernyataan dalam gaya-C yang memungkinkan Anda untuk memproses beberapa perintah gaya-C dalam skrip bash.

4. Menggunakan if-else sebagai permintaan kata sandi sederhana

Fungsi if-else dikenal karena keserbagunaan dan jangkauan aplikasinya. Dalam contoh ini, kita akan menggunakan if-else dalam skrip shell untuk membuat antarmuka untuk prompt kata sandi.

Untuk melakukan ini, kami akan meminta pengguna untuk memasukkan kata sandi dan menyimpannya di variabel pass.

Jika cocok dengan kata sandi yang telah ditentukan sebelumnya, yaitu 'kata sandi' dalam contoh ini, pengguna akan mendapatkan output sebagai -“Kata sandinya benar”.

Jika tidak, skrip shell akan memberi tahu pengguna bahwa kata sandi salah dan meminta mereka untuk mencoba lagi.

#!/bin/bash
echo "Enter password"
read pass
if [ $pass="password" ]
then
  echo "The password is correct."
else
  echo "The password is incorrect, try again."
fi

Kesimpulan

Fungsi if-else dalam skrip shell merupakan aset penting bagi programmer shell. Ini adalah alat terbaik untuk digunakan saat Anda perlu menjalankan serangkaian pernyataan berdasarkan kondisi yang telah ditentukan sebelumnya.

Blok if-else adalah salah satu, jika bukan bagian terpenting dari pemrograman bersyarat. Dengan mengatur eksekusi pernyataan tertentu, Anda tidak hanya membuat kode Anda lebih efisien tetapi juga membebaskan waktu berharga yang mungkin terbuang sia-sia oleh prosesor untuk mengeksekusi pernyataan yang tidak perlu untuk kasus tertentu.

Kami harap tutorial ini dapat membantu Anda memahami cara menggunakan fungsi if-else. Jika Anda memiliki pertanyaan, umpan balik, atau saran, jangan ragu untuk menghubungi kami di komentar di bawah.


Linux
  1. Cara menggunakan input dalam skrip shell Anda

  2. Bagaimana Cara Menggunakan Boolean Dalam Cangkang Ikan?

  3. Cara menjalankan skrip Python dari shell

  1. Bagaimana Cara Menjatuhkan Hak Istimewa Root Dalam Skrip Shell?

  2. Bagaimana Menguji Kepatuhan Posix Dari Skrip Shell?

  3. Cara menggemakan Baris Baru di Bash Shell Script

  1. Cara menggunakan alias shell di Linux

  2. Apa itu Skrip Shell? Bagaimana Cara Membuat Script Shell?

  3. Bagaimana cara menggunakan perintah su melalui adb shell?