Binaan Gelung (for, while)
Automatikkan tugasan berulang menggunakan gelung 'for' dan 'while' dengan melakukan lelaran terhadap senarai, fail atau syarat.
Binaan Gelung (for, while) ialah pelajaran Penguasaan Baris Perintah Linux & Penskripan Bash percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Penguasaan Baris Perintah Linux & Penskripan Bash, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Penguasaan Baris Perintah Linux & Penskripan Bash merangkumi sejumlah 4 pelajaran.
Mengautomasikan Tugas dengan Gelung
Selamat datang! Dalam pelajaran ini, kita akan mendalami dunia gelung dalam penskripan Bash. Gelung ialah alat berkuasa yang membolehkan skrip anda mengulangi satu set arahan berkali-kali.
Ini penting untuk mengautomasikan tugas berulang, memproses senarai data atau melakukan tindakan sehingga syarat tertentu dipenuhi. Kita akan meneroka dua jenis utama: gelung for dan gelung while.
Gelung 'for': Senarai Item
Gelung for sesuai untuk mengulangi item dalam senarai tetap. Senarai ini boleh berupa siri perkataan, nama fail, nombor atau apa-apa sahaja yang boleh anda tentukan.
Sintaks asasnya ialah:
forpemboleh ubahinitem1 item2 ...; do- arahan untuk diulang
done
Setiap item dalam senarai akan diberikan kepada pemboleh ubah, dan arahan akan dijalankan untuk setiap item.
Contoh: Mengulangi Senarai
Mari lihat gelung for beraksi dengan mengulangi senarai buah-buahan. Cuba jalankan contoh ini untuk melihat cara setiap buah diproses:
#!/bin/bash
echo "My favorite fruits:"
for fruit in Apple Banana Orange;
do
echo "$fruit is delicious!"
doneGelung 'for': Jujukan Nombor
Gelung for juga boleh menjana dan mengulangi jujukan nombor dengan mudah. Ini amat berguna untuk tugasan yang memerlukan pengiraan atau pemprosesan item mengikut indeks.
Anda boleh menggunakan pengembangan pendakap {start..end} untuk mencipta jujukan nombor:
for i in {1..5}; do ... done
Sebagai alternatif, arahan seq boleh menjana jujukan dengan lebih banyak pilihan, seperti langkah:
for i in $(seq 1 2 10); do ... done
Contoh: Mengira dengan 'for'
Begini cara anda boleh menggunakan pengembangan pendakap untuk mengira dari 1 hingga 3. Ini ialah corak biasa untuk gelung berangka yang ringkas.
#!/bin/bash
echo "Counting up:"
for i in {1..3};
do
echo "Number: $i"
doneGelung 'while': Pengulangan Bersyarat
Gelung while melaksanakan sekumpulan arahan berulang kali selagi syarat yang ditentukan kekal benar. Gelung ini sesuai digunakan apabila anda tidak tahu terlebih dahulu berapa kali pengulangan diperlukan.
Sintaks asasnya ialah:
while[ condition ]; do- commands to repeat
done
Syarat dinilai sebelum setiap lelaran. Jika syarat itu benar, arahan dijalankan; jika tidak, gelung berakhir.
Contoh: Pembilang 'while' Ringkas
Contoh ini menunjukkan gelung while yang mengira dari 1 hingga 3. Perhatikan bahawa pemboleh ubah count ditambah nilainya di dalam gelung sehingga syarat menjadi palsu.
#!/bin/bash
count=1
echo "Counting with while loop:"
while [ $count -le 3 ];
do
echo "Current count: $count"
count=$((count + 1))
doneGelung 'while': Membaca Fail Baris demi Baris
Salah satu penggunaan gelung while yang sangat biasa dan berkuasa ialah membaca serta memproses fail baris demi baris. Ini penting untuk menghuraikan fail log, fail konfigurasi atau sebarang data teks.
Coraknya selalunya kelihatan seperti ini:
while IFS= read -r line; do- commands to process $line
done < filename.txt
IFS= read -r ialah cara yang teguh untuk membaca baris, sekali gus mengelakkan masalah dengan ruang kosong dan garis miring songsang.
Contoh: Memproses Fail
Mari cipta fail sementara dan gunakan gelung while untuk membaca serta memaparkan kandungannya baris demi baris. Ini menunjukkan penggunaan praktikal pemprosesan fail.
#!/bin/bash
# Create a temporary file for demonstration
echo "First line of data" > temp_data.txt
echo "Second line of data" >> temp_data.txt
echo "Third line of data" >> temp_data.txt
echo "\nReading from temp_data.txt:"
while IFS= read -r line;
do
echo "Processed: $line"
done < temp_data.txt
# Clean up the temporary file
rm temp_data.txtPemilihan Jenis Gelung
Anda telah mempelajari gelung for dan while. Setiap satunya mempunyai kelebihan tersendiri bergantung pada tugasan yang perlu dilakukan.
Pertimbangkan senario berikut: Anda perlu memproses setiap nama fail dalam direktori tertentu.
Imbas Kembali: Gelung untuk Automasi
Anda telah berjaya meneroka binaan gelung Bash!
- Gelung
forsesuai untuk mengulangi senarai item atau jujukan nombor yang diketahui dan terhingga. - Gelung
whilepaling sesuai apabila anda perlu mengulangi arahan selagi syarat tertentu kekal benar, dan sering digunakan untuk mengira atau membaca fail baris demi baris.
Penguasaan gelung ini penting untuk menulis skrip Bash yang berkuasa dan automatik. Teruskan berlatih untuk meningkatkan kemahiran penulisan skrip anda!
Pelajari Bash dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 22
- Pelajaran
- 88
Soalan Lazim
Adakah pelajaran “Binaan Gelung (for, while)” percuma?
Ya — teks penuh “Binaan Gelung (for, while)” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Penguasaan Baris Perintah Linux & Penskripan Bash, tingkat taraf kepada CoddyKit PRO. Kursus Penguasaan Baris Perintah Linux & Penskripan Bash merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Binaan Gelung (for, while)”?
Automatikkan tugasan berulang menggunakan gelung 'for' dan 'while' dengan melakukan lelaran terhadap senarai, fail atau syarat. Anda berlatih Penguasaan Baris Perintah Linux & Penskripan Bash menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Penguasaan Baris Perintah Linux & Penskripan Bash?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Penguasaan Baris Perintah Linux & Penskripan Bash di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Binaan Gelung (for, while)” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Penguasaan Baris Perintah Linux & Penskripan Bash ini?
Ya. Setiap pelajaran Penguasaan Baris Perintah Linux & Penskripan Bash menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Binaan Gelung (for, while)
- Fungsi dalam Skrip Bash
- Argumen dan Pilihan Skrip ($@, $#, getopts)
- Pernyataan case dan Pemadanan Corak