Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

เชื่อมสตริงใน Bash/Shell Scripts พร้อมตัวอย่าง

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

นี่เป็นทางลัดที่ไม่ต้องสร้างตัวแปรเพิ่มเติม