Loop digunakan untuk mengulang satu set pernyataan berulang kali. Loop Bash FOR adalah tipe perulangan paling dasar, yang digunakan untuk iterasi. Selain ini, ada dua jenis perulangan:perulangan while dan perulangan do-while. Bayangkan Anda ingin menjalankan satu pernyataan beberapa kali dalam kode Anda. Apa yang akan kamu lakukan? Apakah Anda akan menulis ulang lagi dan lagi dalam kode untuk dieksekusi? Tentu saja tidak, Anda akan menggunakan loop sebagai gantinya.
Apa itu Bash?
Bash adalah bahasa baris perintah yang ditulis oleh Brian Fox. Ini digunakan di banyak distribusi Linux termasuk beberapa distro Linux paling populer seperti Ubuntu, Fedora, Kali Linux dan lain-lain dan digunakan sebagai shell login default untuk Linux.
Bash menyediakan antarmuka baris perintah (CLI) di mana pengguna dapat mengetik set instruksi yang berbeda untuk mengeksekusi dan melakukan tugas. Ada juga cara lain untuk mengeksekusi perintah dari file bernama skrip shell yang akan dibahas nanti.
Apa itu Bash FOR Loop?
Perulangan FOR dapat digunakan pada baris perintah untuk mengulang kumpulan pernyataan beberapa kali. Ini akan menyebabkan iterasi untuk beberapa pernyataan yang ditentukan oleh programmer. Loop ini dapat berguna untuk banyak programmer dalam banyak hal. Mereka dapat membantu untuk mengotomatisasi tugas yang berbeda dan dapat melampaui itu dengan masalah yang kompleks. Seseorang dengan pengetahuan mendalam tentang loop dapat melakukan keajaiban dengan bantuannya.
Sintaks loop BAsh FOR
Perulangan FOR adalah salah satu perulangan paling sederhana yang menyebabkan iterasi ke sekumpulan variabel, sintaks umum perulangan for diberikan di bawah ini;
for VARIABLE in 1 2 3 4 5 .. N Run the below command: command1 command2 commandN done
Dalam bash sintaks di atas akan diberikan sebagai;
#!/bin/bash for i in 1 2 3 4 5 do echo "Hy $i" done
Setelah Anda menjalankan serangkaian instruksi di atas, hasil yang akan Anda dapatkan akan seperti:
Hy 1 Hy 2 Hy 3 Hy 4 Hy 5
#!/bin/bash - Ini memverifikasi bahwa kode berikut adalah bagian dari pengkodean Bash. Sekarang mari kita hancurkan setiap elemen yang kita gunakan dalam kode bash di atas. Pengenalan singkat dari setiap elemen diberikan di bawah ini:
- saya - i adalah sesuatu yang memegang tempat variabel. Anda juga dapat menulis nama lain seperti m/$m.
- Dalam - Tanda “dalam” memisahkan kedua variabel dan item input yang diberikan.
- 1 2 3 4 5 - Ini adalah nomor input yang kami tetapkan untuk mengoperasikannya.
- Lakukan - Tujuan dari "do" adalah untuk memulai eksekusi loop. Dalam contoh di atas, "N" digunakan untuk mewakili jumlah eksekusi berulang untuk loop. Dalam kasus di atas, nomor ditetapkan ke 5.
- Gemakan "Hai $i" - Sekarang ini adalah kode atau instruksi sebenarnya yang ingin kita jalankan berulang kali. Setelah menyelesaikan 5 loop, maka eksekusi akan berhenti secara otomatis.
- Selesai - Ini mengacu pada penghentian loop setelah eksekusi.
Kode dapat ditulis dalam format yang berbeda tergantung pada versi bash yang Anda jalankan. Jika versi yang Anda gunakan adalah v3.0+, maka Anda dapat dengan mudah memperpendek jarak dengan menggunakan “..”
Lihat kode berikut sekarang:
#!/bin/bash for i in {1. .5} do echo "Easy $i" done
Hal lain, versi yang lebih baru (v4.0+) memungkinkan Anda lakukan adalah kenaikan. Anda dapat dengan mudah menentukan item awal, item akhir atau nomor apa pun dan kemudian peningkatan yang Anda inginkan. Sintaksnya diberikan sebagai:
{MULAI. .AKHIR. .INCREMENT}
Mari kita lihat contoh kodenya:
#!/bin/bash for i in {0..8..2} do echo "Easy $i" done
Dalam contoh kode di atas, kita mengambil 0 sebagai angka awal, dan angka akhir yang diberikan sebagai input adalah 8 yang diikuti dengan kenaikan 2. Hasil setelah eksekusi akan menjadi seperti:
Easy 0 Easy 2 Easy 4 Easy 6 Easy 8
Contoh tentang bash for loop
Anda dapat melakukan banyak operasi dengan bantuan loop FOR bash. Satu hal yang harus Anda ingat adalah bahwa untuk file bash ekstensi file harus “.sh.” Jika Anda tidak memiliki file bash di desktop, Anda dapat dengan mudah membuat yang baru dengan menjalankan perintah:
Vim filename.sh
Perintah di atas akan membuat file baru, dan akan dibuka di editor vim tempat Anda dapat menulis kode.
Membuat loop BAsh FOR tak terbatas
Dalam infinite loop, loop akan terus dijalankan sampai atau kecuali Anda menghentikannya sendiri dengan menekan Control + C.
#!/bin/bash for (( ; ; )) do echo "Hello There!" done
Pada contoh di atas, string yang diberikan akan dieksekusi berulang-ulang sampai Anda menghentikan loop sendiri.
Tiga loop ekspresi
Loop tiga ekspresi terdiri dari tiga ekspresi yang menyertakan ekspresi penginisialisasi yang disebut sebagai EXP1 , suatu kondisi (EXP2 ) dan ekspresi penghitungan (EXP3 ). Loop ini juga dikenal sebagai loop tipe C karena kesamaan dalam struktur kode. Lihat sintaksnya:
for (( EXP1; EXP2; EXP3 )) do command1 command2 command3 done
Tiga contoh loop ekspresi dalam bash for loop:
#!/bin/bash for (( c=1; c<=5; c++ )) do echo "Hy $c" done
Berdasarkan kode di atas, dikatakan bahwa nilai awalnya adalah 1. Loop akan terus dieksekusi sampai kondisi (EXP2) benar, dan tanda ++ pada kode di atas menampilkan kenaikan sebesar 1. Loop akan berulang lagi. dengan memulai dari nilai pertama.
Hasilnya akan seperti ini setelah kode dieksekusi.
Hy 1 Hy 2 Hy 3 Hy 4 Hy 5
Membuat Loncat dan Lanjutkan bash FOR loop
Lewati dan lanjutkan loop digunakan ketika Anda ingin melewati loop untuk nilai tertentu dan kemudian melanjutkan loop dari nilai lain. Sintaksnya diberikan sebagai:
for I in 1 2 3 4 5 do if [condition] then continue #Go to next iteration of I in the loop and skip statements3 fi statement done
Kita dapat dengan mudah membuat loop lewati dan lanjutkan seperti berikut:
for i in {1..5} do if [[ "$i" == '4' ]] then continue fi echo "Hy $i4" done
Hasil yang akan Anda dapatkan setelah eksekusi akan seperti:
Hy 1 Hy 2 Hy 3 Hy 5
Seperti yang bisa kita lihat di kode, nilai 4 berhubungan dengan pernyataan continue itu sebabnya loop pindah ke nilai 5.
Membuat Keluar Bersyarat dengan break loop
Keluar bersyarat dengan break loop memungkinkan pemutusan operasi setelah memenuhi kondisi yang dinyatakan. Lihat sintaksnya:
for I in 1 2 3 4 5 do if [condition] then break fi statement done
Mari kita lihat contoh kode yang kondisi keluar, dan kemudian memutus loop:
for city in Karachi Munich NewYork Paris do if [[ "$city" == 'NewYork' ]]; then break fi echo "city: $city" done
Anda akan mendapatkan output berikut setelah Anda mengeksekusi kode dengan hati-hati.
city: Karachi city: Munich
Pernyataan dalam kode di atas menunjukkan pemutusan loop setelah kondisi menjadi benar. Setelah mengeksekusi pernyataan pertama, ia akan mencetak string yang mengatakan 'Sangat mudah!'.
Kesimpulan
Loop Bash FOR yang ditampilkan dalam artikel sangat bermanfaat untuk mengotomatiskan tugas harian Anda baik Anda atau di TI atau tidak, ini adalah beberapa contoh sederhana, tetapi ada lebih banyak hal yang dapat Anda lakukan dengan bantuan loop ini. Anda telah mempelajari dasar-dasarnya, sekarang Anda dapat pindah ke tingkat yang lebih tinggi di mana Anda dapat belajar menggunakan loop yang lebih besar untuk tugas yang lebih kompleks.
Satu hal yang Anda butuhkan adalah menuliskan sintaksnya. Pengenalan dasar-dasar akan banyak membantu Anda. Dalam artikel ini, kita sebagian besar telah berbicara tentang Bash For Loop, tetapi ada juga loop lain yang perlu Anda pelajari yang akan didemonstrasikan di artikel berikutnya.