Android

Bash sambil mengulang

Tim Pemadam Yang Bagus | Lagu Kendaraan Anak | BabyBus Bahasa Indonesia

Tim Pemadam Yang Bagus | Lagu Kendaraan Anak | BabyBus Bahasa Indonesia

Daftar Isi:

Anonim

Loop adalah salah satu konsep dasar bahasa pemrograman. Loop berguna ketika Anda ingin menjalankan serangkaian perintah beberapa kali hingga kondisi tertentu terpenuhi.

Dalam bahasa scripting seperti Bash, loop berguna untuk mengotomatiskan tugas yang berulang. Ada 3 konstruksi loop dasar dalam skrip Bash, untuk loop, while, dan hingga loop.

Tutorial ini menjelaskan dasar-dasar loop sementara di Bash serta pernyataan break dan continue untuk mengubah aliran loop.

Bash sambil Loop

Loop sementara digunakan untuk melakukan serangkaian perintah yang diberikan beberapa kali selama kondisi yang diberikan bernilai true.

Bash while loop mengambil bentuk berikut:

while do done

Kondisi ini dievaluasi sebelum menjalankan perintah. Jika kondisi bernilai true, perintah dijalankan. Kalau tidak, jika kondisi bernilai false loop akan dihentikan dan kontrol program akan diteruskan ke perintah yang mengikuti.

Dalam contoh di bawah ini, pada setiap iterasi loop mencetak nilai saat ini dari variabel i dan menambah variabel dengan satu.

i=0 while do echo Number: $i ((i++)) done

Tue loop berulang selama i kurang dari atau sama dengan dua. Ini akan menghasilkan output berikut:

Number: 0 Number: 1 Number: 2

Infinite saat Loop

Loop tak terbatas adalah loop yang berulang tanpa batas dan tidak pernah berakhir. Jika kondisi selalu bernilai true Anda akan mendapatkan infinite loop.

Dalam contoh berikut ini kami menggunakan perintah bawaan : yang selalu mengembalikan true untuk membuat loop tak terbatas. Anda juga dapat menggunakan perintah true yang true atau pernyataan lain apa pun yang selalu mengembalikan benar.

while: do echo "Press to exit." sleep 1 done while: do echo "Press to exit." sleep 1 done

Loop sementara di atas akan berjalan tanpa batas. Anda dapat mengakhiri loop dengan menekan CTRL+C

Berikut ini adalah persamaan baris tunggal:

while:; do echo 'Press to exit.'; sleep 1; done while:; do echo 'Press to exit.'; sleep 1; done

Baca File Baris demi Baris

Salah satu penggunaan loop sementara yang paling umum adalah membaca file, aliran data, atau baris per variabel.

Dalam contoh berikut loop sementara akan membaca file /etc/passwd baris demi baris dan mencetak setiap baris.

file=/etc/passwd while read -r line; do echo $line done < "$file"

Alih-alih mengendalikan loop sementara dengan kondisi kami menggunakan pengalihan input ( < "$file" ) untuk meneruskan file ke read yang merupakan perintah yang mengontrol loop. Loop sementara akan berjalan hingga baris terakhir dibaca.

Saat membaca file baris demi baris selalu gunakan read dengan opsi -r untuk mencegah backslash untuk bertindak sebagai karakter pelarian.

Secara default, perintah read memangkas karakter spasi spasi utama / tambahan (spasi dan tab). Gunakan opsi IFS= sebelum perintah read untuk mencegah perilaku ini

file=/etc/passwd while IFS= read -r line; do echo $line done < "$file"

Istirahat dan Lanjutkan Pernyataan

Pernyataan break and continue dapat digunakan untuk mengontrol eksekusi while.

Pernyataan Break

Pernyataan break mengakhiri loop saat ini dan melewati kontrol program ke perintah yang mengikuti loop yang dihentikan. Biasanya digunakan untuk mengakhiri loop ketika kondisi tertentu terpenuhi.

Dalam contoh berikut, eksekusi loop akan terputus begitu item iterated saat ini sama dengan 2 .

i=0 while do echo "Number: $i" ((i++)) if]; then break fi done echo 'All Done!'

Number: 0 Number: 1 All Done!

Lanjutkan Pernyataan

Pernyataan melanjutkan keluar dari iterasi saat ini dari loop dan melewati kontrol program untuk iterasi berikutnya dari loop.

Dalam berikut di bawah ini, setelah item iterated saat ini sama dengan 2 , pernyataan continue akan menyebabkan eksekusi kembali ke awal dari loop dan untuk melanjutkan dengan iterasi berikutnya.

i=0 while do ((i++)) if]; then continue fi echo "Number: $i" done echo 'All Done!'

Number: 1 Number: 3 Number: 4 Number: 5 All Done!

Kesimpulan

Sekarang Anda harus memiliki pemahaman yang baik tentang cara menggunakan bash while.

terminal bash loop