<ก่อนหน้านี้ | Contents | ถัดไป>
พารามิเตอร์พื้นฐาน
รูปแบบการขยายพารามิเตอร์ที่ง่ายที่สุดนั้นสะท้อนให้เห็นในการใช้งานตัวแปรทั่วไป ตัวอย่างเช่น:
$a
เมื่อขยายออกมาจะเป็นอะไรก็ได้ที่เป็นตัวแปร a ประกอบด้วย. พารามิเตอร์อย่างง่ายอาจถูกล้อมรอบด้วยเครื่องหมายวงเล็บ:
${a}
สิ่งนี้ไม่มีผลต่อการขยาย แต่จำเป็นหากตัวแปรอยู่ติดกับข้อความอื่น ซึ่งอาจทำให้เชลล์สับสน ในตัวอย่างนี้ เราพยายามสร้างชื่อไฟล์โดยใส่สตริง “_file” ต่อท้ายเนื้อหาของตัวแปร a.
[me@linuxbox ~]$ a="foo"
[me@linuxbox ~]$ เสียงสะท้อน "$a_file"
[me@linuxbox ~]$ a="foo"
[me@linuxbox ~]$ เสียงสะท้อน "$a_file"
หากเราดำเนินการตามลำดับของคำสั่งนี้ ผลลัพธ์จะไม่เป็นอะไรเลย เพราะเชลล์จะพยายามขยายตัวแปรที่ชื่อ ไฟล์ มากกว่า a. ปัญหานี้สามารถแก้ไขได้โดยการเพิ่มเครื่องหมายปีกการอบชื่อตัวแปร "ของจริง":
[me@linuxbox ~]$ echo "${a}_file"
ฟู_ไฟล์
[me@linuxbox ~]$ echo "${a}_file"
ฟู_ไฟล์
นอกจากนี้เรายังพบว่าพารามิเตอร์ตำแหน่งที่มากกว่า 9 สามารถเข้าถึงได้โดยการใส่ตัวเลขในวงเล็บปีกกา ตัวอย่างเช่น ในการเข้าถึงพารามิเตอร์ตำแหน่งที่ XNUMX เราสามารถทำได้:
${11}