A for loop adalah salah satu pernyataan utama dalam berbagai bahasa pemrograman dan sangat membantu dalam mengelola VPS Anda. Di sini, kami akan menjelaskan bagaimana ini digunakan dalam bahasa pemrograman bash – karena itulah namanya, “bash for loop.” Bersiaplah untuk menambahkan alat baru ke gudang pengembang Anda!
A for loop adalah pernyataan iterasi, artinya Anda dapat mengeksekusi kode berulang kali. Katakanlah Anda ingin menjalankan instruksi 5 kali. Alih-alih menulis lima kode terpisah, Anda cukup menulis sintaks for loop sekali. Mari kita jelajahi lebih dalam, ya?
Bash Untuk Sintaks Loop
Pada dasarnya, sintaks for loop yang paling sederhana mengulangi kemunculan satu set variabel. Urutan bash biasanya terlihat seperti ini:
for VARIABLE in 1 2 3 4 5 .. N Perform the below command: command1 command2 commandN done
Di dunia nyata, sintaks ini akan terlihat seperti contoh di bawah ini:
#!/bin/bash for i in 1 2 3 4 5 do echo "Hello $i" done
Mengeksekusi file bash akan menyebabkan urutan berikut:
Hello 1 Hello 2 Hello 3 Hello 4 Hello 5
Mari kita periksa setiap elemen:
- #!/bin/bash – menunjukkan bahwa kode tersebut adalah skrip bash
- saya – adalah tempat untuk variabel. Sementara itu, $i adalah nilai individual dari variabel. Anda juga dapat menulisnya sebagai c/$c atau dengan nama lain
- di – memisahkan variabel dan item yang mengikuti
- 1 2 3 4 5 – adalah contoh item yang ingin Anda lakukan instruksinya
- lakukan – adalah kata kunci yang memulai loop. Ini kemudian akan mengeksekusi instruksi n kali, dengan n menjadi jumlah total item. Di sini, nilai n adalah 5
- menggema “Halo:$i” – adalah kode yang akan kita ulangi sebanyak n kali. Ingat tanda kutip mengubah apa pun di dalamnya menjadi satu variabel.
- selesai – menghentikan loop
Anda dapat menulis kode secara berbeda tergantung pada versi bash yang Anda jalankan:
Bash versi 3.0+ dapat mempersingkat rentang dengan “.. ”.
#!/bin/bash for i in {1..5} do echo "Hai $i" done
Bash versi 4.0+ memungkinkan Anda menggunakan {START..END..INCREMENT} sintaks.
#!/bin/bash for i in {0..8..2} do echo "Hai $i" done
Hasil dari urutan bash ini akan terlihat seperti ini:
Hai 0 Hai 2 Hai 4 Hai 6 Hai 8
Sintaks perintah dua loop umum lainnya adalah ini:
for VARIABLE in file1 file2 file3 do command1 on $VARIABLE command2 commandN done
Dan ini:
for OUTPUT in $(Linux-Or-Unix-Command-Here) do command1 on $OUTPUT command2 on $OUTPUT commandN done
Contoh Bash Untuk Loop
Anda dapat memperbarui sintaks untuk melakukan beberapa operasi. Ingat, sebelum melakukan apa pun, Anda harus masuk ke VPS Anda. Jika Anda mengalami masalah, tutorial Putty SSH ini akan mengarahkan Anda ke jalur yang benar. Sementara itu, jika Anda mengalami masalah dengan bash, Anda harus melihat panduan kami tentang fungsi bash dasar. Ingat, fungsi bash harus dalam .sh mengajukan. Untuk membuatnya, jalankan perintah berikut di baris perintah:
vim NameOfFile.sh
Ini akan membuat file .sh, dan akan membukanya di editor VIM. Anda dapat mempelajari lebih lanjut di artikel fungsi bash dasar yang disebutkan sebelumnya.
Menggunakan Bash For Loop untuk Membuat Infinity Loop
Setelah diaktifkan, loop ini akan terus mengeksekusi kode sampai Anda menghentikannya dengan menekan Control + C. Dalam hal ini, istilah “Hello World” akan terus muncul kembali dengan sendirinya.
#!/bin/bash for (( ; ; )) do echo "Hello World!" done
Menggunakan Bash For Loop untuk Membuat Loop Tiga-Ekspresi
Loop terdiri dari tiga ekspresi penulisan – penginisialisasi (EXP1 ), suatu kondisi (EXP2 ), dan ekspresi penghitungan (EXP3 ). Kadang-kadang orang menamakannya loop gaya-C karena kemiripan yang dekat dalam struktur kode. Sintaks dari loop ini adalah sebagai berikut:
for (( EXP1; EXP2; EXP3 )) do command1 command2 command3 done
Berikut contoh perintah loop yang dapat Anda coba sendiri:
#!/bin/bash for (( c=1; c<=5; c++ )) do echo "Hai $c" done
Kode mengatakan bahwa nilai awalnya adalah 1 . Loop akan dijalankan, selama kondisinya di EXP2 benar, yang berarti tidak boleh lebih besar dari 5 . Selain itu, ++ tanda menunjukkan bahwa kenaikannya adalah 1 . Kemudian akan mengulangi loop satu per satu mulai dari nilai awal. Hasil:
Hai 1 Hai 2 Hai 3 Hai 4 Hai 5
Menggunakan Bash untuk Loop untuk Membuat Loop Lewati dan Lanjutkan
Pernyataan continue melewatkan loop untuk nilai yang dinyatakan dan melanjutkan loop sesudahnya. Begini tampilan sintaksnya:
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
Dengan mengikuti sintaks, kita dapat membuat perintah bash skip dan continue loop seperti ini:
for i in {1..5} do if [[ "$i" == '4' ]] then continue fi echo "Hai $i4" done
Output untuk urutan bash ini adalah:
Hai 1 Hai 2 Hai 3 Hai 5
Karena nilai 4 cocok dengan pernyataan continue, loop tidak menjalankan kode dan pindah ke nilai berikutnya, yaitu 5 .
Menggunakan Bash untuk Loop untuk Membuat Keluar Bersyarat dengan Break Loop
Loop memungkinkan Anda untuk menghentikan operasi jika memenuhi kondisi yang dinyatakan. Ini dapat diikuti oleh instruksi lain. Berikut sintaksnya:
for I in 1 2 3 4 5 do if [condition] then break fi statement done
Saat menggunakan fungsi ini, perintah loop kita akan terlihat seperti ini:
for city in Manila Bangkok Jakarta Kuala Lumpur do if [[ "$city" == 'Jakarta' ]]; then break fi echo "city: $city" done echo 'Yes, that’s all!'
Dan hasilnya:
city: Manila city: Bangkok Yes, that’s all!
Pernyataan tersebut memberitahu loop untuk menghentikan operasi setelah kondisinya benar (menemukan istilah Jakarta ). Ini kemudian akan mengeksekusi kode kedua, yang mencetak teks yang mengatakan Ya, itu saja.
Kesimpulan
Bash for loop sangat bagus untuk mengotomatiskan tugas yang berulang. Terlepas dari contoh dasar di atas, Anda dapat melakukan lebih banyak lagi. Misalnya, Anda dapat melacak file dan melakukan banyak tugas lainnya. Daftarnya terus berlanjut!
Yang perlu Anda lakukan adalah menulis perintah loop. Ini mungkin kurva belajar, tetapi, membaca pengantar ini adalah awal yang baik. Latihan selalu membuat sempurna! Semoga berhasil!