Gelung: `for`, `while`, `until`
Automatkan tugas berulang dengan menguasai pelbagai jenis gelung dalam penskripan shell.
Gelung: `for`, `while`, `until` ialah pelajaran Penguasaan Baris Perintah Linux percuma di CoddyKit. Ini ialah pelajaran 3 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, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Penguasaan Baris Perintah Linux merangkumi sejumlah 4 pelajaran.
Mengapa Menggunakan Gelung?
Bayangkan anda perlu melakukan tindakan yang sama berkali-kali, seperti mengucapkan 'Helo' kepada semua orang dalam senarai atau mengira dari 1 hingga 100. Melakukannya secara manual akan membosankan dan mudah menyebabkan kesilapan.
Di sinilah gelung berguna! Gelung membolehkan skrip anda mengulangi sekumpulan perintah beberapa kali, menjimatkan usaha anda dan menjadikan skrip lebih cekap.
Mengulangi Item dengan `for`
Gelung for amat sesuai apabila anda mengetahui item yang ingin diulangi dengan tepat. Gelung ini melalui suatu senarai dan memproses setiap item satu demi satu.
Sintaks asasnya kelihatan seperti ini:
for item in list; do# commands to run for each itemdone
Pemboleh ubah item akan menyimpan setiap nilai daripada list mengikut giliran.
Gelung `for` dalam Tindakan
Mari lihat gelung for mengulangi senarai nama. Setiap nama diberikan kepada pemboleh ubah name, kemudian dicetak.
Cuba jalankan contoh ini:
#!/bin/bash
echo "--- Greeting Friends ---"
for name in Alice Bob Charlie;
do
echo "Hello, $name!"
done
echo "--- All greeted! ---"Gelung `for` untuk Julat Nombor
Bagaimana jika anda perlu menggelung sejumlah kali tertentu, seperti mengira dari 1 hingga 5? Anda boleh menjana jujukan untuk gelung for:
- Pengembangan Pendakap:
{1..5}menghasilkan "1 2 3 4 5". - Perintah
seq:$(seq 1 5)juga menghasilkan "1 2 3 4 5".
Kedua-duanya berguna untuk lelaran berangka.
Mengira dengan Gelung `for`
Begini cara menggunakan pengembangan pendakap untuk mengira sehingga nombor tertentu. Pemboleh ubah gelung i mengambil setiap nombor dalam jujukan tersebut.
Cuba jalankan contoh ini:
#!/bin/bash
echo "Counting up!"
for i in {1..3};
do
echo "Count: $i"
done
echo "Done counting."Mengulangi dengan `while`
Gelung while digunakan apabila anda mahu mengulangi perintah selagi syarat tertentu kekal benar. Gelung ini menyemak syarat secara berterusan sebelum setiap lelaran.
Struktur asasnya ialah:
while condition; do# commands to rundone
Gelung berhenti sebaik sahaja condition menjadi palsu.
Pembilang Gelung `while`
Mari gunakan gelung while untuk mengira. Kami memulakan pemboleh ubah count, dan gelung diteruskan selagi count kurang daripada 3.
Ingat untuk mengemas kini pemboleh ubah di dalam gelung, jika tidak, gelung itu mungkin berjalan selama-lamanya ("gelung tanpa henti")!
#!/bin/bash
count=0
echo "Starting while loop..."
while [ $count -lt 3 ]; do
echo "Current count: $count"
count=$((count + 1))
done
echo "While loop finished."Mengulangi `until` Menjadi Benar
Gelung until serupa dengan while, tetapi menggunakan syarat songsang. Gelung ini melaksanakan perintah sehingga syarat yang ditentukan menjadi benar.
Sintaksnya ialah:
until condition; do# commands to rundone
Gelung diteruskan selagi condition adalah palsu.
Gelung `until` dalam Tindakan
Berikut ialah gelung until yang menunggu pemboleh ubah num mencapai 3. Gelung ini akan terus berjalan selagi num tidak lebih besar daripada atau sama dengan 3.
Cuba jalankan contoh ini:
#!/bin/bash
num=0
echo "Starting until loop..."
until [ $num -ge 3 ]; do
echo "Current number: $num"
num=$((num + 1))
done
echo "Until loop finished."Bila Hendak Menggunakan Gelung yang Mana?
Memilih gelung yang betul menjadikan skrip anda lebih jelas dan cekap:
- Gelung
for: Paling sesuai untuk mengulangi senarai item yang diketahui (fail, nama, nombor dalam julat). - Gelung
while: Sesuai apabila anda perlu mengulangi perintah selagi suatu syarat benar (contohnya, membaca baris daripada fail, menunggu input pengguna, atau mengira). - Gelung
until: Berguna apabila anda mahu mengulangi perintah sehingga syarat tertentu menjadi benar (contohnya, menunggu proses selesai atau mencuba semula operasi).
Cabaran Gelung
Mari uji pemahaman anda tentang gelung shell.
Gelung: Imbas Kembali Ringkas
Syabas! Anda telah mempelajari binaan asas gelung dalam penskripan shell:
- Gelung
formengulangi item dalam senarai tetap atau julat. - Gelung
whilemengulangi perintah selagi suatu syarat benar. - Gelung
untilmengulangi perintah sehingga suatu syarat menjadi benar.
Gelung ini penting untuk mengautomasikan tugasan berulang serta menjadikan skrip anda dinamik dan berkuasa. Teruskan berlatih!
Pelajari Penguasaan Baris Perintah Linux 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
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Gelung: `for`, `while`, `until`” percuma?
Ya — teks penuh “Gelung: `for`, `while`, `until`” 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, tingkat taraf kepada CoddyKit PRO. Kursus Penguasaan Baris Perintah Linux merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Gelung: `for`, `while`, `until`”?
Automatkan tugas berulang dengan menguasai pelbagai jenis gelung dalam penskripan shell. Anda berlatih Penguasaan Baris Perintah Linux 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?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Penguasaan Baris Perintah Linux 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 3 daripada 4.
Berapa lamakah pelajaran “Gelung: `for`, `while`, `until`” 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 ini?
Ya. Setiap pelajaran Penguasaan Baris Perintah Linux 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
- Pemboleh Ubah, Input dan Output
- Pernyataan Bersyarat: `if`, `else`, `case`
- Gelung: `for`, `while`, `until`
- Fungsi dan Argumen dalam Skrip Shell