{"id":8760,"date":"2019-09-17T11:15:11","date_gmt":"2019-09-17T11:15:11","guid":{"rendered":"https:\/\/blog.hostinger.io\/co-id-tutorial\/?p=8760"},"modified":"2025-07-28T17:46:50","modified_gmt":"2025-07-28T10:46:50","slug":"bash-for-loop","status":"publish","type":"post","link":"\/id\/tutorial\/bash-for-loop\/","title":{"rendered":"Panduan dan contoh menggunakan bash for loop"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>For loop<\/strong> adalah salah satu struktur dasar dalam berbagai bahasa pemrograman, termasuk bash, yang sangat berguna untuk mengotomatiskan tugas-tugas di server atau <a href=\"\/id\/hosting-vps\">platform VPS<\/a>. Kali ini, kami akan membahas cara menggunakan for loop di bash atau &ldquo;bash for loop&rdquo;, lengkap dengan contohnya.<\/p><p class=\"wp-block-paragraph\">Menggunakan for loop, Anda bisa menjalankan perintah tertentu secara berulang tanpa harus menulis kode yang sama berulang kali. Misalnya, kalau Anda ingin menjalankan perintah tertentu sebanyak 5 kali, Anda cukup menuliskannya satu kali menggunakan syntax for loop.<\/p><h2 class=\"wp-block-heading\" id=\"h-syntax-bash-for-loop\">Syntax bash for loop<\/h2><p class=\"wp-block-paragraph\">Pada dasarnya, syntax for loop yang paling sederhana digunakan untuk mengulangi munculnya sekumpulan variabel. Urutan bash secara umum terlihat seperti berikut:<\/p><pre class=\"wp-block-preformatted\">for VARIABLE in 1 2 3 4 5 .. N\nPerform the below command:\ncommand1\ncommand2\ncommandN\ndone<\/pre><p class=\"wp-block-paragraph\">Contoh implementasi nyatanya dalam bash script akan terlihat seperti di bawah ini:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\nfor i in 1 2 3 4 5\ndo\necho \"Hello $i\"\ndone<\/pre><p class=\"wp-block-paragraph\">Apabila Anda menjalankan skrip tersebut, hasilnya akan seperti ini:<\/p><pre class=\"wp-block-preformatted\">Hello 1\nHello 2\nHello 3\nHello 4 \nHello 5<\/pre><p class=\"wp-block-paragraph\">Berikut penjelasan elemen dalam sintaks for loop di atas:<\/p><ul class=\"wp-block-list\">\n<li><strong>#!\/bin\/bash <\/strong>&ndash; menunjukkan bahwa kode ditulis dalam bahasa bash.<\/li>\n\n\n\n<li><strong>i <\/strong>&ndash; placeholder untuk variabel. Sementara itu, <strong>$i<\/strong> adalah nilai individu variabel tersebut. Anda juga bisa menulisnya sebagai <strong>c\/$c <\/strong>atau dengan nama lain.<\/li>\n\n\n\n<li><strong>in <\/strong>&ndash; memisahkan nama variabel dengan daftar item yang akan di-loop.<\/li>\n\n\n\n<li><strong>1 2 3 4 5 <\/strong>&ndash; contoh item yang akan digunakan untuk menjalankan instruksi.<\/li>\n\n\n\n<li><strong>do <\/strong>&ndash; kata kunci yang memulai perulangan. Kata kunci ini kemudian akan menjalankan instruksi sebanyak <strong>n<\/strong> kali (<strong>n<\/strong> adalah jumlah total item). Dalam contoh ini, nilai <strong>n<\/strong> adalah<strong> 5<\/strong>.<\/li>\n\n\n\n<li><strong>echo &ldquo;Hello: $i&rdquo; <\/strong>&ndash; kode yang akan diulang sebanyak n kali. Perlu diingat, tanda petik akan mengubah apa pun yang diapitnya menjadi satu variabel.<\/li>\n\n\n\n<li><strong>done <\/strong>&ndash; menghentikan perulangan.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Selain itu, berikut adalah syntax perintah loop yang juga umum digunakan:<\/p><pre class=\"wp-block-preformatted\">for VARIABLE in file1 file2 file3\ndo\ncommand1 on $VARIABLE\ncommand2\ncommandN\ndone<\/pre><p class=\"wp-block-paragraph\">Serta yang berikut ini:<\/p><pre class=\"wp-block-preformatted\">for OUTPUT in $(Linux-Or-Unix-Command-Here)<br>do<br>command1 on $OUTPUT<br>command2 on $OUTPUT<br>commandN<br>done<\/pre><figure class=\"wp-block-image size-large\"><a href=\"\/id\/hosting-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-29630\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-contoh-bash-for-loop\">Contoh bash for loop<\/h2><p class=\"wp-block-paragraph\">Sebelum kita masuk ke contoh-contoh bash for loop, pastikan Anda sudah login ke VPS. Kalau membutuhkan panduan, baca <a href=\"\/id\/tutorial\/cara-menggunakan-putty-untuk-ssh-ke-vps\/\">tutorial Putty SSH<\/a> kami untuk mempelajari langkah-langkahnya.<\/p><p class=\"wp-block-paragraph\">Selain itu, kalau Anda mengalami kendala saat menjalankan bash, simak <a href=\"\/id\/tutorial\/bash-script\/\">tutorial dasar bash script<\/a> kami yang akan membantu Anda. Perlu diingat bahwa perintah-perintah bash biasanya ditulis dalam <strong>file .sh<\/strong>. Untuk membuatnya, ketik perintah berikut di command-line:<\/p><pre class=\"wp-block-preformatted\">vim namafile.sh<\/pre><p class=\"wp-block-paragraph\">Perintah ini akan membuka editor VIM dan membuat file baru. Anda bisa langsung menulis skrip bash di dalamnya.<\/p><h3 class=\"wp-block-heading\" id=\"h-bash-for-loop-untuk-membuat-three-expression-loop\">Bash for loop untuk membuat three-expression loop<\/h3><p class=\"wp-block-paragraph\">Three-expression loop memiliki struktur yang mirip dengan bahasa pemrograman C. Formatnya terdiri dari tiga bagian: inisialisasi (<strong>EXP1<\/strong>), kondisi (<strong>EXP2<\/strong>), dan ekspresi penghitungan (<strong>EXP3<\/strong>).<\/p><p class=\"wp-block-paragraph\">Inisialisasi menetapkan nilai awal variabel, dan kondisi menentukan apakah perulangan akan terus berjalan. Sementara itu, ekspresi penghitungan akan memperbarui nilai variabel di setiap iterasi.<\/p><p class=\"wp-block-paragraph\">Berikut syntax dasarnya:<\/p><pre class=\"wp-block-preformatted\">for (( EXP1; EXP2; EXP3 ))\ndo\n    command1\n    command2\n    command3\ndone<\/pre><p class=\"wp-block-paragraph\">Agar lebih mudah dipahami, perhatikan contoh berikut:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\nfor (( c=1; c&lt;=5; c++ ))\ndo  \n  echo \"The number $c\"\ndone<\/pre><p class=\"wp-block-paragraph\">Dalam contoh di atas, nilai awal loop adalah <strong>1<\/strong>. Loop akan terus berjalan selama c kurang dari atau sama dengan 5. Setiap kali perulangan terjadi, <strong>c<\/strong> akan bertambah 1 berkat ekspresi c++.<\/p><p class=\"wp-block-paragraph\">Bash script ini kemudian akan menampilkan pesan &ldquo;<strong>$c<\/strong>&rdquo; yang merujuk pada nilai loop, dimulai dari <strong>1<\/strong> hingga mencapai kondisi yang ditentukan. Outputnya akan terlihat seperti ini:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"831\" height=\"132\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-three-expression-bash-for-loop.png\/public\" alt=\"output bash for loop untuk three-expression\" class=\"wp-image-45029\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-three-expression-bash-for-loop.png\/w=831,fit=scale-down 831w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-three-expression-bash-for-loop.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-three-expression-bash-for-loop.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-three-expression-bash-for-loop.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 831px) 100vw, 831px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-bash-for-loop-untuk-membuat-infinity-loop\">Bash for loop untuk membuat infinity loop<\/h3><p class=\"wp-block-paragraph\">Bash memungkinkan Anda membuat loop tak terhingga (infinity loop), di mana perintah akan terus dijalankan hingga Anda menghentikannya secara manual, misalnya dengan menekan <strong>Ctrl + C<\/strong>.<\/p><p class=\"wp-block-paragraph\">Salah satu cara membuat infinity loop adalah menggunakan pernyataan <strong>while<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">while true \ndo \n   echo \"Hello, world!\"\n   sleep 1\ndone<\/pre><p class=\"wp-block-paragraph\">Apabila kondisinya <strong>true<\/strong> (benar), perintah ini akan menampilkan &ldquo;Hello, world!&rdquo; dalam interval satu detik. Cuplikan ini menggunakan pernyataan kondisional<strong> while true <\/strong>agar kode selalu mengembalikan exit status yang berhasil.<\/p><p class=\"wp-block-paragraph\">Karena kondisinya selalu <strong>true<\/strong>,<strong> <\/strong>kode akan terus mengulang perintah echo untuk menampilkan pesan.&nbsp;<\/p><p class=\"wp-block-paragraph\">Alternatif lainnya, Anda bisa menggunakan three-expression infinite loop:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">for (( ; ; ))\ndo\n   echo \"Hello, world!\"\n   sleep 1\ndone<\/pre><p class=\"wp-block-paragraph\">Pada cuplikan di atas, kita mengatur semua ekspresi menjadi kosong. Karena tidak ada kondisi penghentian yang harus dipenuhi, perulangan akan terus berlanjut hingga pengguna menghentikannya.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"653\" height=\"88\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-infinite-bash-loop.png\/public\" alt=\"output bash loop untuk infinite loop\" class=\"wp-image-45027\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-infinite-bash-loop.png\/w=653,fit=scale-down 653w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-infinite-bash-loop.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-infinite-bash-loop.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 653px) 100vw, 653px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-bash-for-loop-untuk-membuat-skip-and-continue-loop\">Bash for loop untuk membuat skip and continue loop<\/h3><p class=\"wp-block-paragraph\">Bash memungkinkan Anda membuat perulangan yang melewatkan nilai tertentu dan melanjutkan perulangan setelahnya. Syntax kodenya adalah sebagai berikut:<\/p><pre class=\"wp-block-preformatted\">for i in 1 2 3 4 5<br>do<br>   if [condition]<br>   then<br>      #Lanjutkan dengan iterasi i berikutnya dan lewati pernyataan<br>      continue   <br>   fi<br>      statement<br>done<\/pre><p class=\"wp-block-paragraph\">Berikut adalah contoh kode skip and continue loop:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">for i in {1..5}\ndo\n   if [[ \"$i\" == '4' ]]\n   then\n      continue   \n   fi\n      echo \"Hello $i\"\ndone<\/pre><p class=\"wp-block-paragraph\">Dalam contoh ini, kita menentukan item yang akan dimodifikasi, yaitu angka 1-5. Tambahkan kondisi<strong> if<\/strong>, yang menyatakan bahwa jika nilai variabel sama dengan <strong>4<\/strong>, perulangan tidak menjalankan kode dan melanjutkan ke nilai berikutnya.<\/p><p class=\"wp-block-paragraph\">Artinya, loop akan berjalan pada 1, 2, 3, dan 5, seperti yang ditunjukkan oleh output berikut ini:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"727\" height=\"106\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-skip-continue-bash-loop.png\/public\" alt=\"output bash loop skip continue\" class=\"wp-image-45028\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-skip-continue-bash-loop.png\/w=727,fit=scale-down 727w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-skip-continue-bash-loop.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-skip-continue-bash-loop.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-bash-for-loop-untuk-membuat-loop-bersyarat-dengan-break-loop\">Bash for loop untuk membuat loop bersyarat dengan break loop<\/h3><p class=\"wp-block-paragraph\">Selain struktur three-expression, gunakan <strong>for-in <\/strong>untuk menghentikan perulangan secara otomatis ketika operasi skrip memenuhi kondisi tertentu. Berikut adalah syntax kodenya:<\/p><pre class=\"wp-block-preformatted\">for i in 1 2 3 4 5\n   do\n   if [condition]\n   then\n      break\n   fi\n   statement\ndone<\/pre><p class=\"wp-block-paragraph\">Anda bisa menambahkan perintah lain di akhir kode, yang akan dijalankan setelah perulangan berakhir. Perhatikan contoh berikut ini:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">for state in Alabama Alaska Arizona Arkansas California\ndo\n   if [[ \"$state\" == 'Arkansas' ]]; then\n      break\n   fi\n   echo \"state: $state\"\ndone\n\necho 'That&rsquo;s all!'<\/pre><p class=\"wp-block-paragraph\">Skrip loop menampilkan semua nama negara bagian yang ditentukan dalam daftar, tapi berhenti ketika kondisi break terpenuhi, yaitu ketika nilai saat ini sama dengan <strong>Arkansas.<\/strong><\/p><p class=\"wp-block-paragraph\">Kemudian, skrip berpindah ke instruksi berikutnya untuk menampilkan pesan <strong>&ldquo;That&rsquo;s all!&rdquo;<\/strong>. Berikut adalah tampilan outputnya:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"662\" height=\"110\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-break-condition.png\/public\" alt=\"output bash loop dengan break condition\" class=\"wp-image-45023\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-break-condition.png\/w=662,fit=scale-down 662w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-break-condition.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-break-condition.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 662px) 100vw, 662px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-bash-for-loop-dengan-elemen-array\">Bash for loop dengan elemen array<\/h3><p class=\"wp-block-paragraph\">Daripada menuliskan item satu per satu di dalam for-in, Anda bisa menggunakan array agar kode Anda lebih rapi dan mudah dibaca. Cara ini mempermudah proses perulangan karena setiap item diakses satu per satu secara otomatis.<\/p><p class=\"wp-block-paragraph\">Pertama, deklarasikan array di awal, lalu tambahkan elemen-elemennya menggunakan for-in. Berikut syntax dasarnya:<\/p><pre class=\"wp-block-preformatted\">#Mendeklarasikan array berisi item<br>array=(\"item1\" \"item2\" \"item3\" \"item4\")<br><br>#Iterasi array dan jalankan perintah<br>for item in \"${array[@]}\"<br>do<br>   command1<br>   command2<br>   command3<br>done<\/pre><p class=\"wp-block-paragraph\">Berikut adalah contoh kode bash loop dengan elemen array:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">fruit_array=(\"apple\" \"banana\" \"red cherry\" \"green grape\")\n\nfor fruit in \"${fruit_array[@]}\"\ndo\n   echo \"Fruit: $fruit\"\ndone<\/pre><p class=\"wp-block-paragraph\">Bash loop akan melakukan perulangan pada item dalam array dan menggunakan perintah<strong> echo<\/strong> untuk menampilkannya dengan awalan<strong> <\/strong>&ldquo;Fruit:&rdquo; seperti pada output berikut:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"737\" height=\"112\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-dengan-array.png\/public\" alt=\"output bash loop dengan array\" class=\"wp-image-45024\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-dengan-array.png\/w=737,fit=scale-down 737w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-dengan-array.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-dengan-array.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Kalau Anda menambahkan perintah lain, semua perintah tersebut akan dijalankan pada setiap elemen sebelum berpindah ke item berikutnya. Misalnya, kita bisa menyisipkan <strong>echo<\/strong> tambahan untuk menambah akhiran (suffix) pada setiap item. Berikut outputnya:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"892\" height=\"201\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-for-loop-dengan-array-dan-dua-operasi.png\/public\" alt=\"output bash for loop dengan array dan dua operasi\" class=\"wp-image-45022\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-for-loop-dengan-array-dan-dua-operasi.png\/w=892,fit=scale-down 892w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-for-loop-dengan-array-dan-dua-operasi.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-for-loop-dengan-array-dan-dua-operasi.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-for-loop-dengan-array-dan-dua-operasi.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 892px) 100vw, 892px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-bash-for-loop-dengan-variabel-shell\">Bash for loop dengan variabel shell<\/h3><p class=\"wp-block-paragraph\">Selain array, Anda bisa menggunakan variabel shell biasa guna menyimpan item untuk perulangan bash. Berikut kodenya:<\/p><pre class=\"wp-block-preformatted\">#Tentukan variabel shell<br>variable=\"a single item\"<br>#Iterasi variabel dan jalankan perintah<br>for item in $variable<br>do<br>   command1<br>   command2<br>   command3<br>done<\/pre><p class=\"wp-block-paragraph\">Variabel shell hanya berisi satu elemen data, tapi bash loop akan secara otomatis mengulang item yang dipisahkan oleh spasi, memperlakukannya sebagai item yang terpisah. Perhatikan contoh berikut:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">var_numbers=\"1 2 3 4 5\"\n\nfor number in $var_numbers\ndo\n   echo \"Number: $number\"\ndone<\/pre><p class=\"wp-block-paragraph\">Perulangan ini akan menampilkan angka satu per satu, bukan sebagai satu string. Untuk memperlakukan item sebagai satu kesatuan, apit variabel<strong> $var_numbers <\/strong>dalam ekspresi<strong> for-in <\/strong>dengan tanda petik, seperti berikut ini:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">for number in \"$var_numbers\"<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"592\" height=\"46\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-dengan-variabel-item-tunggal.png\/public\" alt=\"Output perulangan for loop di bash dengan variabel tunggal\" class=\"wp-image-45026\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-dengan-variabel-item-tunggal.png\/w=592,fit=scale-down 592w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-dengan-variabel-item-tunggal.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-dengan-variabel-item-tunggal.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-bash-for-loop-dengan-angka\">Bash for loop dengan angka<\/h3><p class=\"wp-block-paragraph\">Untuk menangani angka menggunakan bash loop, Anda bisa menggunakan range agar tidak perlu menuliskannya satu per satu. Cukup gunakan tanda kurung kurawal untuk menambahkan rentang:<\/p><pre class=\"wp-block-preformatted\">for i in {1..5}\ndo\n  echo \"$i\"\ndone<\/pre><p class=\"wp-block-paragraph\">Dalam contoh ini, loop akan mengulang semua angka dari satu sampai lima. Selain itu, Anda bisa mengubah pertambahan menggunakan three-expression syntax {START..END..INCREMENT}. Berikut contohnya:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">for i in {1..10..2}\ndo\n  echo \"Number: $i\"\ndone<\/pre><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Penting!<\/strong> Pada beberapa skrip, syntax pertambahan menggunakan tanda kurung ganda, bukan kurung kurawal. Namun, keduanya memiliki fungsi yang sama.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Perulangan akan beroperasi pada nilai pertama, yaitu <strong>1<\/strong>, lalu naik dua kali lipat menjadi <strong>3<\/strong>, dan seterusnya. Setelah mencapai nilai akhir<strong> 10, <\/strong>kode akan berhenti. Hasilnya seperti berikut:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"807\" height=\"138\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-dengan-pertambahan.png\/public\" alt=\"hasil bash loop dengan increment\" class=\"wp-image-45025\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-dengan-pertambahan.png\/w=807,fit=scale-down 807w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-dengan-pertambahan.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-dengan-pertambahan.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2019\/09\/output-bash-loop-dengan-pertambahan.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 807px) 100vw, 807px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Perlu diperhatikan bahwa fitur range hanya tersedia pada <strong>Bash versi 3.0<\/strong> atau yang lebih baru, sedangkan pertambahan didukung pada <strong>Bash 4.0<\/strong> dan yang lebih baru.<\/p><h3 class=\"wp-block-heading\" id=\"h-bash-for-loop-dengan-string\">Bash for loop dengan string<\/h3><p class=\"wp-block-paragraph\">Dalam bash loop, variabel shell umum digunakan untuk menyimpan beberapa string. Anda bisa menjalankan tugas secara massal, seperti mengganti nama file atau menginstal paket. Berikut syntaxnya:<\/p><pre class=\"wp-block-preformatted\">variable=\"string1 string2 string3\"\nfor item in $variable\ndo\n   command1\n   command2\n   command3\ndone<\/pre><p class=\"wp-block-paragraph\">Atau, gunakan array kalau string Anda mengandung spasi. Selain memungkinkan bash loop untuk membaca item yang dipisahkan spasi, array lebih mudah untuk diulang dan ditambah. Berikut syntax kodenya:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">array=(\"First item\" \"Second item\" \"Third item\" \"Fourth item\")\nfor item in \"${array[@]}\"\ndo\n   command1\n   command2\n   command3\ndone<\/pre><h3 class=\"wp-block-heading\" id=\"h-menggunakan-bash-script-secara-efektif-di-vps-hostinger\">Menggunakan bash script secara efektif di VPS Hostinger<\/h3><p class=\"wp-block-paragraph\">Selain mengotomatiskan tugas-tugas pengelolaan VPS menggunakan bash for loop, Anda juga bisa memanfaatkan fitur-fitur yang disediakan oleh provider hosting Anda untuk meningkatkan efisiensi administrasi server.<\/p><p class=\"wp-block-paragraph\">Sebagai contoh, VPS Hostinger menyediakan <strong>Terminal browser<\/strong> yang langsung bisa diakses di control panel hosting kami, <a href=\"\/id\/tutorial\/hpanel-tutorial\/\">hPanel<\/a>. Terminal ini memungkinkan Anda menjalankan perintah dan utilitas Linux seperti bash loop langsung dari web browser.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/id\/hosting-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-29630\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p class=\"wp-block-paragraph\">Selain itu, kami memiliki <strong>Kodee<\/strong>, asisten AI yang siap membantu memudahkan pengelolaan VPS, terutama bagi pengguna pemula.<\/p><p class=\"wp-block-paragraph\">Misalnya, Anda bisa memintanya untuk membuat skrip bash for loop untuk berbagai tugas menggunakan prompt sederhana, seperti &ldquo;Buatkan skrip bash for loop yang memulai ulang daftar layanan&rdquo; atau &ldquo;Tuliskan skrip bash for loop untuk membackup beberapa direktori.&rdquo;<\/p><p class=\"wp-block-paragraph\">Untuk mengakses tool ini, login ke hPanel Anda dan klik menu <strong>VPS<\/strong>. Pilih server Anda, lalu buka <strong>Kodee <\/strong>dari sidebar. Untuk mendapatkan hasil yang akurat, pastikan Anda menggunakan prompt AI yang jelas dan spesifik.<\/p><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Penting!<\/strong> Karena keterbatasan AI, beberapa jawaban mungkin tidak akurat atau kurang update.\n            <\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-kesimpulan\">Kesimpulan<\/h2><p class=\"wp-block-paragraph\">Bash for loop sangat berguna untuk mengotomatiskan berbagai tugas berulang di sistem Linux. Dari contoh-contoh dasar yang sudah dibahas, Anda bisa mengembangkannya lagi, misalnya untuk memantau file, menjalankan perintah secara massal, atau menyusun alur kerja yang kompleks.<\/p><p class=\"wp-block-paragraph\">Hal yang perlu diperhatikan adalah bagaimana Anda menyusun perintah perulangannya. Anda mungkin perlu sedikit waktu untuk terbiasa menggunakannya, tapi dengan membaca tutorial ini, Anda pun sudah tahu langkah-langkah awalnya.<\/p><p class=\"wp-block-paragraph\">Semakin sering Anda berlatih, semakin mahir Anda menggunakannya. Selamat mencoba dan semoga berhasil!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For loop adalah salah satu struktur dasar dalam berbagai bahasa pemrograman, termasuk bash, yang sangat berguna untuk mengotomatiskan tugas-tugas di server atau platform VPS. Kali ini, kami akan membahas cara menggunakan for loop di bash atau &ldquo;bash for loop&rdquo;, lengkap dengan contohnya. Menggunakan for loop, Anda bisa menjalankan perintah tertentu secara berulang tanpa harus menulis [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/id\/tutorial\/bash-for-loop\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Panduan menggunakan bash for loop lengkap dengan contoh","rank_math_description":"Bash for loop berfungsi untuk menjalankan kode berulang secara otomatis. Yuk, cari tahu syntax, penggunaan, dan contohnya di artikel ini!","rank_math_focus_keyword":"bash for loop, bash for","footnotes":""},"categories":[5096],"tags":[8737,8738,8739,8718,8740,8741],"class_list":["post-8760","post","type-post","status-publish","format-standard","hentry","category-vps","tag-bash-for","tag-bash-for-loop","tag-bash-for-loop-linux","tag-bash-linux","tag-command-bash","tag-command-bash-for-loop"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/bash-for-loop\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/bash-for-loop-guia\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/guide-bash-boucle-for\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/bash-for-loop-guia-ejemplos\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/bash-for-loop\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/ciclo-for-bash\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/bash-for-loop\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/bash-for-loop\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/bash-for-loop\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/bash-for-loop\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/bash-for-loop\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/bash-for-loop\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/bash-for-loop\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/bash-for-loop-guia-ejemplos\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/bash-for-loop-guia-ejemplos\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/bash-for-loop-guia-ejemplos\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/bash-for-loop-guia\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/8760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/comments?post=8760"}],"version-history":[{"count":4,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/8760\/revisions"}],"predecessor-version":[{"id":45030,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/8760\/revisions\/45030"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/media?parent=8760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/categories?post=8760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/tags?post=8760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}