การแทรกค่าลงในสตริง

Bash:
การแทรกค่าลงในสตริง

วิธีทำ:

สตริงใน Bash ทำงานร่วมกับตัวแปรได้ดี ใส่ตัวแปรลงไปในสตริงพร้อมกับเครื่องหมายปีกกาบางๆ และคุณก็ทำได้สำเร็จ

name="World"
greeting="สวัสดี, ${name}!"
echo $greeting

ผลลัพธ์:

สวัสดี, โลก!

Bash บอกว่า, “ให้มันยืดหยุ่น” เปลี่ยน name, แล้วคำทักทายของคุณก็จะเปลี่ยนตาม

name="ขาใหญ่ Bash"
greeting="สวัสดี, ${name}!"
echo $greeting

ผลลัพธ์:

สวัสดี, ขาใหญ่ Bash!

ลงลึก

ในอดีต, โปรแกรมเมอร์ต่อสตริงกันด้วยการต่อข้อความ มันกลายเป็นเรื่องรก การใส่ค่าในสตริงเข้ามาเหมือนฮีโร่เพื่อรหัสที่สะอาดและง่ายต่อการอ่านมากขึ้น

Bash, ไม่เหมือนกับภาษาอื่นๆ ไม่ต้องจุกจิก—แค่สัญลักษณ์ดอลลาร์และปีกกาบางๆ ภาษาอื่นๆ อาจมีไวยากรณ์พิเศษหรือฟังก์ชัน ใน Bash, มันเกี่ยวกับปีกกาและตัวอักษรหนีได้บ้างหากคุณต้องการความหรูหรา

ตัวเลือกอื่นๆ? แน่นอน, คุณสามารถต่อข้อความหรือใช้ echo โดยไม่มีปีกกาหากคุณไม่ทำอะไรซับซ้อน แต่ทำไมต้องยอมรับ?

สำหรับการดำเนินการ, เมื่อ Bash เห็น ${}, มันจะคว้าค่าของตัวแปรและสลับมันเข้าไป, ไม่มีคำถาม นี้ทำให้แน่ใจว่าสิ่งที่คุณเห็น (ในโค้ดของคุณ) คือสิ่งที่คุณได้รับ (ในผลลัพธ์ของคุณ)

ดูเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเวทย์มนตร์สตริง: