Penguasaan Baris Perintah Linux & Penskripan Bash · Pelajaran

Binaan Gelung (for, while)

Automatikkan tugasan berulang menggunakan gelung 'for' dan 'while' dengan melakukan lelaran terhadap senarai, fail atau syarat.

Pelajaran 1 daripada 411 langkah

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:

  • for pemboleh ubah in item1 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!"
done

Gelung '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"
done

Gelung '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))
done

Gelung '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.txt

Pemilihan 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 for sesuai untuk mengulangi senarai item atau jujukan nombor yang diketahui dan terhingga.
  • Gelung while paling 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!

Percuma untuk bermula

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 &amp; Penskripan Bash, tingkat taraf kepada CoddyKit PRO. Kursus Penguasaan Baris Perintah Linux &amp; 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 &amp; 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 &amp; Penskripan Bash?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Penguasaan Baris Perintah Linux &amp; 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 &amp; Penskripan Bash ini?

Ya. Setiap pelajaran Penguasaan Baris Perintah Linux &amp; 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

  1. Binaan Gelung (for, while)
  2. Fungsi dalam Skrip Bash
  3. Argumen dan Pilihan Skrip ($@, $#, getopts)
  4. Pernyataan case dan Pemadanan Corak
← Kembali ke Penguasaan Baris Perintah Linux &amp; Penskripan Bash