GNU/Linux >> Belajar Linux >  >> Linux

Bash FOR Loop Dijelaskan &Disederhanakan

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.


Linux
  1. Kiat bash untuk sehari-hari di baris perintah

  2. Panduan Bash For Loop dan Contohnya

  3. Bersarang untuk loop

  1. Skrip Linux:3 cara untuk while loop di Bash

  2. Contoh Bash For Loop dan While Loop

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

  1. Tujuan Kata Kunci "lakukan" Di Bash For Loops?

  2. Sejajarkan Bash Untuk Loop?

  3. Contoh Bash untuk loop