นี่เป็นบทความสั้น ๆ เกี่ยวกับการต่อสาย (ผสาน) ใน Bash – วิธีที่ถูกต้อง รวมตัวอย่าง
มีหลายวิธีที่สามารถรวมสตริงตั้งแต่สองสตริงขึ้นไปในเชลล์สคริปต์ได้ โปรแกรมต่างๆ จะยอมรับสตริงและส่งคืนสตริงที่ผสาน/ต่อเข้าด้วยกัน แต่การใช้ผลข้างเคียงจากการทำงานของโปรแกรมเพื่อเชื่อมสตริงจะทำให้เสียเวลาเล็กน้อย ดังนั้นบทความนี้จะเน้นที่วิธีที่ง่ายที่สุดและอ่านง่ายที่สุด
การแทรกสตริงลงในอีกอันหนึ่ง
สามารถแทรกสตริงได้เมื่อสร้างสตริงอื่นดังนี้:
#!/bin/bash string1="Hello" string2="${string1} there!" echo "${string2}"
'#!' ใน Linux Shell Scripts คืออะไร
รวมสตริงได้มากเท่าที่ต้องการ ไม่จำกัดเพียงสองสตริง!
ในคำสั่ง echo ด้านบน string2 ไม่ สะท้อน โดยตรงแต่ถูกห่อด้วยเครื่องหมายคำพูดคู่ - นี่คือเหตุผล
ชื่อของตัวแปรอยู่ในวงเล็บปีกกา ({} ) – เพื่อแยกชื่อตัวแปรออกจากอักขระรอบข้างเพื่อไม่ให้สับสน
การผสาน/การต่อสตริงในสคริปต์ทุบตี
สามารถรวมสตริงที่มีอยู่สองสตริงได้เมื่อสร้างสตริงใหม่:
#!/bin/bash string1='Hello' string2='there!' string3="${string1} ${string2}" echo "${string3}"
ต่อท้าย
ที่ += ตัวดำเนินการสามารถใช้เพื่อ ต่อท้าย สตริงหนึ่งไปอีก:
string1="Hello, " string1+=" there!" echo "${string1}"
นี่เป็นทางลัดที่ไม่ต้องสร้างตัวแปรเพิ่มเติม