Bash:
การแทรกค่าลงในสตริง
วิธีทำ:
สตริงใน Bash ทำงานร่วมกับตัวแปรได้ดี ใส่ตัวแปรลงไปในสตริงพร้อมกับเครื่องหมายปีกกาบางๆ และคุณก็ทำได้สำเร็จ
name="World"
greeting="สวัสดี, ${name}!"
echo $greeting
ผลลัพธ์:
สวัสดี, โลก!
Bash บอกว่า, “ให้มันยืดหยุ่น” เปลี่ยน name
, แล้วคำทักทายของคุณก็จะเปลี่ยนตาม
name="ขาใหญ่ Bash"
greeting="สวัสดี, ${name}!"
echo $greeting
ผลลัพธ์:
สวัสดี, ขาใหญ่ Bash!
ลงลึก
ในอดีต, โปรแกรมเมอร์ต่อสตริงกันด้วยการต่อข้อความ มันกลายเป็นเรื่องรก การใส่ค่าในสตริงเข้ามาเหมือนฮีโร่เพื่อรหัสที่สะอาดและง่ายต่อการอ่านมากขึ้น
Bash, ไม่เหมือนกับภาษาอื่นๆ ไม่ต้องจุกจิก—แค่สัญลักษณ์ดอลลาร์และปีกกาบางๆ ภาษาอื่นๆ อาจมีไวยากรณ์พิเศษหรือฟังก์ชัน ใน Bash, มันเกี่ยวกับปีกกาและตัวอักษรหนีได้บ้างหากคุณต้องการความหรูหรา
ตัวเลือกอื่นๆ? แน่นอน, คุณสามารถต่อข้อความหรือใช้ echo
โดยไม่มีปีกกาหากคุณไม่ทำอะไรซับซ้อน แต่ทำไมต้องยอมรับ?
สำหรับการดำเนินการ, เมื่อ Bash เห็น ${}
, มันจะคว้าค่าของตัวแปรและสลับมันเข้าไป, ไม่มีคำถาม นี้ทำให้แน่ใจว่าสิ่งที่คุณเห็น (ในโค้ดของคุณ) คือสิ่งที่คุณได้รับ (ในผลลัพธ์ของคุณ)
ดูเพิ่มเติม
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเวทย์มนตร์สตริง:
- การจัดการสตริง Bash: https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
- คู่มือการเขียนสคริปต์ Bash ระดับสูง: https://tldp.org/LDP/abs/html/
- Stack Overflow (ตัวอย่างการใช้งานจริงสำหรับปัญหาในโลกแห่งความจริง): https://stackoverflow.com/questions/tagged/bash