Rabu, 03 Agustus 2022

Perulangan pada Bash Script (For Loop)

For loop merupakan perintah utama pada variasi bahasa pemrograman. Kali ini, kami akan menjelaskan bagaimana cara menggunakannya pada bahasa pemrograman bash – nanti, Anda akan tahu mengapa dinamai “bash for loop.” Maka dari itu, bersiaplah untuk menambahkannya pada daftar tool developer Anda!


Bash for loop merupakan statement iterasi, yang berarti kode tersebut dapat dijalankan berulang-ulang. Katakanlah Anda ingin menjalankan sebuah perintah sebanyak 5 kali. Alih-alih menuliskan lima kode secara terpisah, Anda dapat menuliskan syntax for loop sekali saja.


Syntax Bash For Loop
Dasarnya, syntax for loop yang paling sederhana adalah mengulang kemunculan serangkaian variabel. Biasanya syntax tersebut akan terlihat seperti ini:



Pada bash syntax For serperti dibawah ini:

Hasil dari contoh bash diatas adalah:

Penjelasan perintah Bash diatas:
  1. #!/bin/bash – menunjukkan bahwa kode tersebut merupakan bash script
  2. i – adalah pengganti untuk variabel. Sementara itu, $i adalah value individual dari variabel. Anda juga dapat menuliskannya sebagai c/$c atau dengan nama lain
  3. in – memisahkan variabel dan item yang mengikuti
  4. 1 2 3 4 5 – merupakan contoh item yang instruksinya ingin Anda ikuti
  5. do – merupakan keyword yang mengaktifkan loop. Elemen ini akan menjalankan instruksi sebanyak n kali, yang mana n merupakan jumlah total itemnya. Disini, nilai dari n adalah 5
  6. echo “Hello: $i” – adalah kode yang akan diulang sebanyak n kali. Perlu diingat bahwa tanda kutip akan mengubah semua yang berada di dalamnya menjadi satu variabel
  7. done – untuk memberhentikan loop
Kode dapat ditulis dalam cara yang berbeda, tergantung pada versi bash yang digunakan:

Bash versi 3.0+ dapat mempersingkat rentang dengan “. .”.

Bash versi 4.0+ memungkinkan Anda untuk menggunakan syntax {START. .END. .INCREMENT}.

Hasilnya akan terlihat seperti ini:

Syntax umum lainnya adalah:


Menggunakan Bash For Loop untuk Membuat Loop Infinity



Menggunakan Bash For Loop untuk Membuat Three-Expression Loop
Loop terdiri atas tiga ekspresi penulisan – initializer (EXP1), condition (EXP2), dan ecounting (EXP3).

Kode di atas menunjukkan bahwa value awalnya adalah 1. Loop akan dieksekusi selama kondisi EXP2 benar, yang berarti valuenya tidak boleh lebih besar daripada 5. Selain itu, tanda ++ menunjukkan bahwa increment-nya adalah 1. Loop akan diulang satu per satu mulai dari value awal. 

Berikut hasilnya:



Menggunakan Bash for Loop untuk Membuat Skip and Continue Loop
Statement continue digunakan untuk melanjutkan loop jika sudah sampai pada value yang ditentukan. Berikut adalah tampilan syntax-nya:


Dengan mengikuti syntax-nya, Anda dapat membuat bash skip and continue loop seperti di bawah ini:

Berikut adalah outputnya:

Karena value 4 sesuai dengan statement continue, loop tidak menjalankan kode dan lanjut ke value berikutnya, yaitu 5.

Menggunakan Bash for Loop untuk Membuat Conditional Exit dengan Break Loop
Loop ini memungkinkan Anda untuk menghentikan operasi jika sudah sampai pada value yang telah ditentukan. Loop ini dapat diikuti oleh instruksi lainnya. 

Berikut tampilan syntax-nya:

Ketika menggunakan fungsi ini, kodenya akan terlihat seperti ini:

Hasilnya:

Statement di atas memberi perintah pada loop untuk menghentikan operasi setelah condition-nya benar (pencarian istilah Jakarta). Kode kedua kemudian akan dijalankan, yaitu untuk menampilkan teks yang menyatakan Yes, that’s all.



Kesimpulan
Bash for loop merupakan bahasa pemrograman yang sangat berguna untuk mengotomatisasikan task yang berulang-ulang. Anda bisa melakukan banyak hal, selain beberapa contoh dasar yang telah dibahas dalam artikel ini. Sebagai contoh, Anda bisa melacak file dan melakukan task yang lain. Dan masih banyak lagi!

Untuk memanfaatkan loop ini, Anda hanya perlu menulis syntax-nya. Dengan membaca artikel ini dan panduan lainnya, kesulitan yang mungkin akan Anda alami dapat teratasi dengan baik. Teruslah berlatih dan jangan berhenti untuk mengasah kemampuan Anda.



Penugasan Praktik:
Buat perintah perulangan untuk:
1. menampilkan perulangan nama masing-masing siswa sebanyak no absen masing-masing siswa.
2. buat program perulangan, selain program no 1. Silahkan berikan penjelasan untuk masing-masing perintah paa program tersebut. 





































Tidak ada komentar:

Posting Komentar

Terima Kasih atas komentarnya.

Apa Itu DNS ...??

 DNS (Domain Name System) Merupakan sebuah sistem yang berfungsi menterjemahkan alamat IP ke nama domain atau sebaliknya, dari nama domain k...