0Pricing
DevOps Bootcamp · บทเรียน

การทำงานกับอาร์เรย์ใน Bash

จัดเก็บและประมวลผลรายการค่า เรียนรู้การประกาศอาร์เรย์ การเข้าถึงและวนซ้ำสมาชิก การหาความยาว และการใช้อาร์เรย์แบบเชื่อมโยงเป็นแผนที่คีย์-ค่า

การทำงานกับอาร์เรย์ใน Bash เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

เหตุใดจึงต้องใช้อาร์เรย์

ตัวแปรปกติเก็บค่าได้หนึ่งค่า ส่วนอาร์เรย์เก็บได้หลายค่า เหมาะอย่างยิ่งสำหรับรายการไฟล์ ชื่อ หรืออาร์กิวเมนต์ที่คุณต้องการวนซ้ำในสคริปต์

การประกาศอาร์เรย์

สร้างอาร์เรย์แบบมีดัชนีโดยระบุค่าภายในวงเล็บและคั่นแต่ละค่าด้วยช่องว่าง

fruits=(apple banana cherry)

การเข้าถึงสมาชิก

เข้าถึงสมาชิกด้วย ${array[i]} โดยเริ่มดัชนีที่ 0 ต้องมีวงเล็บปีกกา

echo "${fruits[0]}"   # apple
echo "${fruits[2]}"   # cherry

สมาชิกทั้งหมดพร้อมกัน

ใช้ ${array[@]} เพื่อขยายเป็นสมาชิกทุกตัว นี่คือค่าที่คุณจะนำไปวนซ้ำ

echo "${fruits[@]}"   # apple banana cherry

ความยาวอาร์เรย์

รับจำนวนสมาชิกด้วย ${#array[@]}

echo "${#fruits[@]}"   # 3

วนซ้ำด้วยลูป for

วนซ้ำอาร์เรย์โดยขยายสมาชิกทั้งหมด การใส่เครื่องหมายอัญประกาศให้กับ "${arr[@]}" จะรักษาค่าที่มีช่องว่างไว้ครบถ้วน

for f in "${fruits[@]}"; do
  echo "Fruit: $f"
done

การเพิ่มสมาชิก

เพิ่มข้อมูลต่อท้ายอาร์เรย์ด้วย += นอกจากนี้ยังสามารถกำหนดค่าให้ดัชนีที่ระบุโดยตรงได้

fruits+=(mango)
fruits[10]="kiwi"

การลบสมาชิก

unset ลบสมาชิกตามดัชนี โปรดทราบว่าการลบจะทำให้เกิดช่องว่าง แทนที่จะจัดดัชนีใหม่

unset 'fruits[1]'   # removes banana

การตัดช่วงอาร์เรย์

ดึงช่วงย่อยด้วย ${array[@]:start:count}

echo "${fruits[@]:0:2}"   # first two

อาร์เรย์แบบเชื่อมโยง

Bash 4 ขึ้นไปรองรับแผนผังคีย์-ค่า ประกาศด้วย declare -A แล้วเข้าถึงสมาชิกด้วยคีย์ข้อความ

declare -A ages
ages[alice]=30
ages[bob]=25
echo "${ages[alice]}"   # 30

วนซ้ำคีย์และค่า

วนซ้ำคีย์ด้วย ${!array[@]} และดึงค่าแต่ละค่าด้วยคีย์

for name in "${!ages[@]}"; do
  echo "$name is ${ages[$name]}"
done

ตรวจสอบอย่างรวดเร็ว

ทดสอบความเข้าใจของคุณ

สรุปทบทวน

คุณได้เรียนรู้อาร์เรย์ของ Bash: ประกาศด้วย () เข้าถึงด้วยดัชนีด้วย ${arr[i]} ขยายสมาชิกทั้งหมดด้วย ${arr[@]} นับจำนวนด้วย ${#arr[@]} วนซ้ำ เพิ่มต่อท้ายด้วย += ตัดช่วง และใช้ declare -A สำหรับแผนผังคีย์-ค่าแบบเชื่อมโยง

คำถามที่พบบ่อย

บทเรียน “การทำงานกับอาร์เรย์ใน Bash” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทำงานกับอาร์เรย์ใน Bash” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การทำงานกับอาร์เรย์ใน Bash”

จัดเก็บและประมวลผลรายการค่า เรียนรู้การประกาศอาร์เรย์ การเข้าถึงและวนซ้ำสมาชิก การหาความยาว และการใช้อาร์เรย์แบบเชื่อมโยงเป็นแผนที่คีย์-ค่า คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การทำงานกับอาร์เรย์ใน Bash” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม

ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. สคริปต์ Bash แรกและ Shebang
  2. ตัวแปรและอินพุตจากผู้ใช้
  3. คำสั่งแบบมีเงื่อนไข (if, else, elif)
  4. การทำงานกับอาร์เรย์ใน Bash
← กลับไปที่ DevOps Bootcamp