การทำงานกับอาร์เรย์ใน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สคริปต์ Bash แรกและ Shebang
- ตัวแปรและอินพุตจากผู้ใช้
- คำสั่งแบบมีเงื่อนไข (if, else, elif)
- การทำงานกับอาร์เรย์ใน Bash