{"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><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>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>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>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>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>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>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>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\/public\" 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>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>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>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>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>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>Berikut syntax dasarnya:<\/p><pre class=\"wp-block-preformatted\">for (( EXP1; EXP2; EXP3 ))\ndo\n    command1\n    command2\n    command3\ndone<\/pre><p>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>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>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><\/div><h3 class=\"wp-block-heading\" id=\"h-bash-for-loop-untuk-membuat-infinity-loop\">Bash for loop untuk membuat infinity loop<\/h3><p>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>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>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>Karena kondisinya selalu <strong>true<\/strong>,<strong> <\/strong>kode akan terus mengulang perintah echo untuk menampilkan pesan.&nbsp;<\/p><p>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>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><\/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>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>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>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>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><\/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>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>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>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>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><\/div><h3 class=\"wp-block-heading\" id=\"h-bash-for-loop-dengan-elemen-array\">Bash for loop dengan elemen array<\/h3><p>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>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>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>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><\/div><p>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><\/div><h3 class=\"wp-block-heading\" id=\"h-bash-for-loop-dengan-variabel-shell\">Bash for loop dengan variabel shell<\/h3><p>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>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>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><\/div><h3 class=\"wp-block-heading\" id=\"h-bash-for-loop-dengan-angka\">Bash for loop dengan angka<\/h3><p>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>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><p class=\"important\"><strong>Penting!<\/strong> Pada beberapa skrip, syntax pertambahan menggunakan tanda kurung ganda, bukan kurung kurawal. Namun, keduanya memiliki fungsi yang sama.<\/p><\/div>\n\n\n\n<\/p><p>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><\/div><p>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>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>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>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>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\/public\" 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>Selain itu, kami memiliki <strong>Kodee<\/strong>, asisten AI yang siap membantu memudahkan pengelolaan VPS, terutama bagi pengguna pemula.<\/p><p>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>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><p class=\"important\"><strong>Penting!<\/strong> Karena keterbatasan AI, beberapa jawaban mungkin tidak akurat atau kurang update.<\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-kesimpulan\">Kesimpulan<\/h2><p>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>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>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":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":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/bash-for-loop","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/bash-for-loop","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/bash-for-loop","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":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/bash-for-loop-guia-ejemplos","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}],"_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}]}}