GNU/Linux >> Belajar Linux >  >> Linux

Panduan Bash For Loop dan Contohnya

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!


Linux
  1. Contoh Bash For Loop dan While Loop

  2. Menjaga Anda di Loop – Contoh Bash Untuk, Sementara, Sampai Loop

  3. 12 Contoh Bash For Loop untuk Scripting Shell Linux Anda

  1. Sejajarkan Bash Untuk Loop?

  2. Contoh Bash untuk loop

  3. Menggunakan dan di Bash while loop

  1. Pernyataan Bash:Sintaks dan Contoh

  2. Sintaks Pernyataan Bash case dan Contohnya

  3. Pesta Linux. untuk loop dan fungsi, untuk menambahkan angka