นี่เป็นบทความสั้น ๆ เกี่ยวกับการต่อสาย (ผสาน) ใน 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}" นี่เป็นทางลัดที่ไม่ต้องสร้างตัวแปรเพิ่มเติม