ชื่อตัวแปรกับค่าของตัวแปร
ข้อผิดพลาดที่พบบ่อยคือการลืมใส่ $ ไว้หน้าชื่อตัวแปร
เมื่อเกิดเหตุการณ์นี้
เชลล์จะใช้ชื่อที่พิมพ์เข้าไปตรงๆ
แทนที่จะใช้ค่าของตัวแปรนั้น
อีกข้อผิดพลาดที่ผู้ใช้ที่มีประสบการณ์มักเจอคือการพิมพ์ชื่อตัวแปรผิด
ตัวอย่างเช่น
หากกำหนดตัวแปร datasets แบบนี้:
datasets=seasonal/*.csv
แล้วพิมพ์:
echo $datsets
เชลล์จะไม่แสดงผลใดๆ
เพราะ datsets (ที่ขาดตัว "a" ตัวที่สอง) ยังไม่ได้ถูกกำหนดไว้
หากรันคำสั่งสองบรรทัดนี้ใน home directory ผลลัพธ์ที่ได้จะเป็นอะไร?
files=seasonal/*.csv
for f in files; do echo $f; done
(อ่านส่วนแรกของลูปให้ดีก่อนตอบ)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Introduction to Shell
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด