Diskon 50%. semua rencana, waktu terbatas. Mulai pukul $2.48/mo
10 menit lagi
Server & OS

Pernyataan Bash If: Sintaks, Variasi, Kasus Penggunaan, Perintah, dan Banyak Lagi!

Pius Bodenmann By Pius Bodenmann 10 menit membaca Diperbarui 28 Januari 2024
skrip bash

Dalam skrip shell, pernyataan Bash if memainkan peran penting dengan memungkinkan pemrogram membuat jalur eksekusi bersyarat berdasarkan situasi yang berbeda. Pada dasarnya, pernyataan if memungkinkan kita mengambil keputusan dalam skrip Bash, dengan mempertimbangkan faktor-faktor seperti hasil pengujian, masukan pengguna, atau status sistem. Ini seperti cara untuk menavigasi berbagai kemungkinan.

Saat menggunakan skrip Bash, pernyataan if mengikuti struktur tertentu. Biasanya dimulai dengan “if” kata kuncinya, diikuti dengan kondisi yang perlu dievaluasi, yaitu “Kemudian” kata kunci, dan satu atau lebih perintah untuk dieksekusi jika kondisinya benar.

Untuk membuatnya lebih fleksibel, pernyataan if juga dapat menyertakan opsi “elifPernyataan " (else if), yang berlaku ketika kondisi awal salah. Hal ini memungkinkan kita menguji kondisi tambahan dan melanjutkan sesuai dengan itu. Selain itu, pernyataan if dapat memiliki pernyataan opsional "else", yang dijalankan jika tidak ada kondisi yang benar.

Dengan menggabungkan pernyataan if dengan perintah Bash lainnya dan fitur skrip shell, pemrogram dapat membuat skrip tingkat lanjut yang mampu mengotomatiskan tugas dan proses yang kompleks. Tetaplah di sini untuk mengetahui lebih lanjut tentang pernyataan Bash if, termasuk sintaksisnya, kasus penggunaan, dan contohnya!

Sintaks Pernyataan Bash If

Sintaks Bash mengacu pada aturan yang mengatur struktur dan tata bahasa perintah dan skrip yang ditulis dalam bahasa shell Bash. Sintaks Bash mencakup berbagai konstruksi dan elemen, seperti:

  • Perintah: Ini adalah program individual yang dapat dijalankan atau bawaan shell yang digunakan untuk melakukan tugas tertentu. Anda akan menghabiskan sebagian besar waktu Anda berurusan dengan pemrograman Bash dengan baris-baris indah ini.
  • Argumen: Ini adalah nilai yang diteruskan ke perintah untuk menentukan opsi, parameter, atau data masukan. Anggap saja sebagai kondisi yang ditetapkan untuk perintah guna menentukan parameter eksekusinya.
  • Variabel: Ini adalah simbol yang mewakili nilai yang dapat ditetapkan, dimanipulasi, atau digunakan dalam ekspresi. Mereka biasanya digunakan untuk menentukan nilai-nilai yang harus ditangani oleh perintah dan argumen.
  • Pengalihan: Ini adalah proses mengarahkan input, output, atau kesalahan ke atau dari file, perangkat, atau perintah lainnya. Tanpa ini, ada kemungkinan besar perintah Anda menargetkan tujuan yang salah dan mengacaukan kode Anda.
  • Pipa: Ini adalah mekanisme untuk menghubungkan output dari satu perintah ke input dari perintah lain. Ini umumnya digunakan untuk menjalankan baris perintah bersyarat tingkat lanjut dalam program besar dan untuk membuat baris perintah yang saling terkait.
  • Struktur kendali: Ini adalah konstruksi yang mengontrol aliran eksekusi perintah, seperti loop, kondisional, dan fungsi. Memahami struktur kontrol adalah kunci dalam membuat baris perintah baru dan memberikan tingkat kedalaman lain pada kode Anda.
  • Komentar: Ini adalah anotasi yang diabaikan oleh shell dan digunakan untuk mendokumentasikan kode atau memberikan penjelasan. Ini adalah titik referensi penting ketika melakukan analisis dan debugging, terutama dalam proyek kelompok.

Sintaks Bash harus ditulis dengan benar agar shell dapat menafsirkan dan menjalankan perintah. Kesalahan sintaksis dapat menyebabkan shell menghasilkan pesan kesalahan atau perilaku yang tidak diharapkan.

Berikut adalah pernyataan Bash if yang sedang beraksi:

if condition
then
   command1
   command2
   ...
   commandN
elif condition2
then
   commandA
   commandB
   ...
   commandC
else
   commandX
   commandY
   ...
   commandZ
fi

Dalam kasus yang kita hadapi di sini, “kondisi” mengacu pada pengujian yang menghasilkan hasil benar atau salah. Jika kondisinya benar, perintah selanjutnya yang ditentukan setelah kata kunci “then” akan dijalankan. Sekarang, katakanlah kita ingin mengevaluasi kondisi tambahan. Kita dapat menggunakan kata kunci “elif” untuk melakukan ini. Ini memberikan cara untuk mempertimbangkan kemungkinan lain. Sekarang, jika tidak ada kondisi yang benar, perintah yang ditentukan setelah kata kunci “lain” akan ikut berperan. Ini seperti rencana cadangan. Terakhir, untuk menunjukkan kesimpulan dari pernyataan if, kita menggunakan kata kunci “if”.

Bagaimana Pernyataan Bash Bekerja?

Ketika berbicara tentang skrip Bash, pernyataan if menjadi sangat berguna dalam memandu alur skrip berdasarkan hasil pengujian bersyarat. Tujuannya berkisar pada penilaian suatu kondisi dan, jika terbukti benar, melaksanakan serangkaian perintah tertentu.

Sekarang, mari kita lihat sekilas bagaimana hal-hal biasanya terjadi ketika pernyataan if digunakan dalam skrip Bash. Script memerlukan waktu sejenak untuk mengevaluasi kondisi yang disebutkan dalam pernyataan if. Jika kondisi terbukti benar, perintah yang terdaftar di blok “lalu” akan mendapat giliran untuk dieksekusi.

Namun, jika kondisinya salah, skrip akan terus mengevaluasi kondisi elif tambahan. Jika salah satu dari kondisi ini benar, perintah blok elif yang sesuai akan dieksekusi. Dalam kasus di mana tidak ada kondisi yang ditentukan dalam pernyataan if dan elif yang tampak benar, skrip mengakui hal ini dan melanjutkan untuk mengeksekusi perintah yang ditentukan dalam blok else (jika blok else telah disertakan).

Pada dasarnya, pernyataan if berfungsi sebagai sarana untuk memfasilitasi pengambilan keputusan dalam skrip, memungkinkannya melintasi jalur eksekusi yang berbeda bergantung pada hasil pengujian. Pengujian itu sendiri dapat mempertimbangkan berbagai faktor, seperti hasil suatu perintah atau nilai yang diberikan ke suatu variabel.

Pernyataan Bash If Dicontohkan

Sekarang mari kita keluar dari teori dasar dan melihat bagaimana pernyataan Bash if dapat digunakan dalam pengembangan pengkodean aktif. Berikut ini contoh yang menunjukkan cara kerja pernyataan Bash if:

#!/bin/bash
# set a variable
x=5
# evaluate the variable
if [ $x -gt 4 ]
then
  echo "x is greater than 4."
else
  echo "x is less than or equal to 4."
fi

Dalam contoh ini, pernyataan if mengevaluasi nilai variabel x. Jika x lebih besar dari 4, skrip menjalankan perintah untuk mencetak “x lebih besar dari 4”. Jika x kurang dari atau sama dengan 4, skrip menjalankan perintah untuk mencetak “x kurang dari atau sama dengan 4”.

Sekarang setelah Anda memiliki pemahaman yang kuat tentang Pernyataan Bash If telanjang dan cara kerjanya, mari selami lebih dalam variasi dan perintah terkait dan pelajari lebih lanjut tentang Pernyataan Basic If, pernyataan Nested If, Bash If Else, If Elif Else, dan Pernyataan Kasus satu per satu.

Pernyataan Dasar If

Mari kita mulai dengan pernyataan dasar bash if. Pernyataan if di Bash memeriksa apakah suatu kondisi benar dan mengeksekusi blok kode terkait. Berikut sintaksnya:

if [ condition ]
then
  commands
fi

Dalam kasus yang kita alami di sini, skrip mengevaluasi kondisi, dan jika benar, perintah yang ditentukan akan dieksekusi. Jika kondisinya salah, skrip berpindah ke perintah berikutnya tanpa mengeksekusi blok di bagian “lalu”.

Pernyataan If Bersarang

Pernyataan if yang disarangkan, sesuai dengan nama materi iklannya, adalah pernyataan if yang “bersarang” di dalam pernyataan if yang lain. Struktur bersarang ini memungkinkan pengujian dan analisis yang lebih kompleks dalam skrip. Berikut ini contoh pernyataan if yang disarangkan:

if [ condition1 ]
then
  if [ condition2 ]
  then
    commands
  fi
fi

Anda dapat melihat di perintah bahwa skrip mengevaluasi kondisi1 sebagai langkah pertama. Jika kondisi1 diverifikasi sebagai benar, kondisi2 akan dievaluasi. Jika kondisi2 juga benar, skrip akan menjalankan perintah yang diperlukan.

Pernyataan Bash If Else

Pernyataan Bash if else memungkinkan Anda membuat keputusan dalam skrip berdasarkan apakah suatu kondisi benar atau salah, sehingga memungkinkan eksekusi kode situasional lebih lanjut. Berikut tampilan strukturnya:

if [ condition ]
then
  commands1
else
  commands2
fi

Konstruksi ini memastikan bahwa jika kondisi terpenuhi, skrip Anda dengan cepat mengeksekusi “perintah1”. Namun, jika kondisinya salah, ia akan beralih untuk menjalankan “perintah2”.

Jika Pernyataan Elif Else

Terkadang, Anda perlu mempertimbangkan beberapa kondisi dan hasilnya masing-masing. Pernyataan if elif else memungkinkan Anda mencapai hal tersebut. Perhatikan sintaks berikut:

if [ condition1 ]
then
  commands1
elif [ condition2 ]
then
  commands2
else
  commands3
fi

Di sini, skrip Anda mengevaluasi kondisi1 terlebih dahulu. Jika diverifikasi benar; itu akan dengan cepat menjalankan perintah1. Namun, jika kondisi1 salah, skrip Anda akan melanjutkan untuk mengevaluasi kondisi2. Jika kondisi2 benar, maka ia akan menjalankan perintah2. Dan jika kondisi1 dan kondisi2 ternyata salah, skrip Anda akan memilih alternatifnya, yaitu menjalankan perintah3.

Pernyataan Kasus

Di Bash, Anda memiliki pernyataan case, yang fungsinya mirip dengan pernyataan switch yang ditemukan dalam bahasa pemrograman lain. Ini menyediakan cara untuk mengeksekusi serangkaian perintah yang berbeda berdasarkan nilai variabel. Lihatlah strukturnya:

case expression in
  pattern1)
    commands1;;
  pattern2)
    commands2;;
  pattern3)
    commands3;;
*)
default commands;;
esac

Di sini, skrip mengevaluasi variabel ekspresi dan mencocokkannya dengan berbagai pola. Ketika kecocokan ditemukan, serangkaian perintah yang sesuai dijalankan. Namun, jika tidak ditemukan kecocokan, perintah default akan dijalankan dengan baik. Pola asterisk (*) bertindak sebagai wildcard, mencocokkan apa pun yang belum tercakup.

Operator Logika Bash

Bagian utama lainnya dari intrik pernyataan Bash if adalah Operator Logis. Operator ini memungkinkan Anda menggabungkan berbagai kondisi, memungkinkan Anda mengambil keputusan berdasarkan benar atau salahnya kondisi gabungan tersebut. Bash menggabungkan tiga operator logika utama untuk digunakan dalam pernyataan if. Berikut adalah contoh dari tiga tipe utama perintah operator logika.

  • Pesta DAN (&&):
if [ $age -ge 18 ] && [ "$citizen" == "yes" ]; then
  echo "You meet the criteria for voting."
fi
  • Logis atau (II):
if [ "$status" == "active" ] || [ "$role" == "admin" ]; then
  echo "Access granted."
fi
  • Tidak sama dengan:
if(( ! $a == "true" )) then 
  echo "a" was initially false. 
else
  echo "a" was initially true. 
fi

Kesimpulan

Dalam postingan blog ini, kami menyediakan panduan pengantar tentang pernyataan Bash if dan cara menggunakannya. Kami juga membahas bagaimana mereka dapat membuat kode Anda lebih rapi dan fungsional. Dengan menggunakan pernyataan kondisional ini secara efektif, Anda dapat membuat skrip canggih yang mampu menangani tugas kompleks dan pengambilan keputusan.

Apakah Anda baru mengenal dunia Linux? Biarkan kami menjadi cahaya penuntun Anda dalam perjalanan yang mengasyikkan ini! Kita VPS Linux adalah titik awal yang sempurna untuk pemula, menawarkan kesederhanaan tanpa mengorbankan kekuatan. Dengan antarmuka yang ramah pengguna dan dukungan ahli, Anda akan semakin mudah memanfaatkan kemampuan server Linux. Baik Anda menyiapkan situs web, menguji aplikasi, atau menjelajahi dunia Linux yang luas, VPS Linux kami menyediakan lingkungan yang aman dan bebas kerumitan. Ambil langkah pertama Anda memasuki dunia Linux dengan percaya diri – lihat opsi VPS Linux kami hari ini dan mulailah petualangan Linux Anda!

Hosting VPS Linux

Dapatkan VPS Linux ekonomi atau premium untuk menghosting situs web atau desktop jarak jauh Anda, dengan harga termurah yang pernah ada. VPS Berjalan di Linux KVM untuk meningkatkan efisiensi dan bekerja pada perangkat keras yang kuat dengan penyimpanan NVMe SSD untuk meningkatkan kecepatan.

Baca selengkapnya

Pertanyaan Umum

Bisakah saya menggunakan operator logika dalam pernyataan Bash if?

Ya, Anda dapat menggunakan operator logika seperti '&' Dan '||' dalam pernyataan Bash if. Misalnya, jika [ $var -gt 0 ] && [ $var -lt 10 ]; Kemudian … akan mengeksekusi blok kode jika $var lebih besar dari 0 dan kurang dari 10.

Bisakah saya menggunakan beberapa kondisi dalam satu pernyataan if?

Ya, Anda dapat menggunakan beberapa kondisi Bash if dalam satu pernyataan if dengan menggunakan operator logika seperti -a (DAN) atau -o (ATAU) untuk menggabungkannya. Misalnya, jika [ $var -gt 0 -a $var -lt 10 ]; Kemudian … akan mengeksekusi blok kode jika $var lebih besar dari 0 DAN kurang dari 10.

Bisakah saya menggunakan substitusi perintah dalam pernyataan Bash if?

Ya, Anda dapat menggunakan substitusi perintah dalam pernyataan Bash if dengan menyertakan perintah $() atau backtick (). Misalnya, jika [ $(whoami) == “akar” ]; Kemudian … akan mengeksekusi blok kode jika pengguna saat ini adalah root.

[[ vs [ vs ( vs ((: Apa perbedaan antara operator Bash ini?

Singkatnya, [[ digunakan untuk pengujian kondisi lanjutan. [ digunakan untuk pengujian kondisi dasar. ( digunakan untuk pengelompokan subkulit dan eksekusi perintah. (( digunakan untuk operasi aritmatika.

 

Membagikan

Selengkapnya dari blog

Teruslah membaca.

Aplikasi yang Dihosting Sendiri Terbaik yang Dapat Anda Jalankan dengan gambar sampul Cosmos Cloud dengan panel aplikasi di sekitar dasbor Cosmos.
Server & OS

Aplikasi Self-Hosted Terbaik yang Dapat Anda Jalankan Dengan Cosmos Cloud: File, Media, Kata Sandi, Otomatisasi, & Lainnya!

Mungkin Anda sudah menyiapkan Cosmos Cloud dan sekarang ingin melihat aplikasi apa yang cocok dengannya, atau mungkin Anda bahkan belum memutuskan Cosmos dan hanya ingin melihat seberapa cocok aplikasi tersebut dengan pekerjaan Anda.

Nick PerakNick Perak 16 menit membaca
Portainer vs Cosmos Cloud untuk Mengelola Aplikasi Docker ditutupi dengan diagram pengaturan hybrid dan operasi neon vs blok akses.
Server & OS

Portainer vs Cosmos Cloud: Paling Cocok untuk Manajemen Aplikasi Docker

Jika Anda sudah mengetahui Docker dan hanya ingin cara yang lebih bersih untuk menjalankan tumpukan aplikasi yang terus bertambah, berikut adalah jawaban singkat untuk Portainer vs Cosmos Cloud. Portainer adalah pilihan yang lebih kuat untuk sutradara

Nick PerakNick Perak 14 menit membaca
Grafik fitur Cosmos Cloud vs CasaOS vs Umbrel menunjukkan tiga jalur yang dihosting sendiri di dalam satu dunia jaringan cloud abstrak.
Server & OS

Cosmos Cloud vs CasaOS vs Umbrel: Platform Self-Hosted Mana yang Sesuai dengan Pengaturan Anda?

Jawaban singkatnya adalah CasaOS masih merupakan tempat termudah untuk memulai, Umbrel memiliki nuansa kurasi paling bersih, dan Cosmos Cloud lebih masuk akal jika Anda menginginkan kontrol yang lebih ketat atas doma.

Nick PerakNick Perak 11 menit membaca

Siap untuk diterapkan? Mulai dari $2,48/bln.

Cloud independen, sejak 2008. AMD EPYC, NVMe, 40 Gbps. Uang kembali 14 hari.