Android

Bash เชื่อมต่อสตริง

Concatenate (Join) Strings in Shell Script

Concatenate (Join) Strings in Shell Script

สารบัญ:

Anonim

หนึ่งในการดำเนินการสตริงที่ใช้กันมากที่สุดคือการต่อข้อมูล การต่อสตริงเป็นเพียงคำเขียนโปรแกรมแฟนซีสำหรับการรวมสตริงเข้าด้วยกันโดยต่อท้ายหนึ่งสตริงต่อท้ายสตริงอื่น

ในบทช่วยสอนนี้เราจะอธิบายวิธีการเชื่อมสตริงใน Bash

การต่อสายอักขระ

วิธีที่ง่ายที่สุดในการเชื่อมตัวแปรสตริงสองตัวหรือมากกว่านั้นคือการเขียนทีละตัว:

VAR1="Hello, " VAR2=" World" VAR3="$VAR1$VAR2" echo "$VAR3"

บรรทัดสุดท้ายจะสะท้อนสตริงที่ต่อกัน:

Hello, World

นอกจากนี้คุณยังสามารถเชื่อมตัวแปรหนึ่งตัวหรือมากกว่าเข้าด้วยสตริงตัวอักษร:

VAR1="Hello, " VAR2="${VAR1}World" echo "$VAR2"

Hello, World

ในตัวอย่างด้านบนตัวแปร VAR1 ถูกล้อมรอบด้วยเครื่องหมายปีกกาเพื่อป้องกันชื่อตัวแปรจากตัวอักษรโดยรอบ เมื่อตัวแปรถูกตามด้วยอักขระชื่อตัวแปรอื่นที่ถูกต้องคุณต้องใส่ไว้ในวงเล็บปีกกา ${VAR1}

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

Bash ไม่แยกตัวแปรตาม“ ชนิด” ตัวแปรจะถือเป็นจำนวนเต็มหรือสตริงขึ้นอยู่กับบริบท นอกจากนี้คุณยังสามารถเชื่อมต่อตัวแปรที่มีตัวเลขเท่านั้น

VAR1="Hello, " VAR2=2 VAR3=" Worlds" VAR4="$VAR1$VAR2$VAR3" echo "$VAR4"

Hello, 2 Worlds

การต่อสตริงด้วย + = ตัวดำเนินการ

อีกวิธีในการต่อสตริงใน bash คือการต่อท้ายตัวแปรหรือสตริงตามตัวอักษรกับตัวแปรโดยใช้เครื่องหมาย += :

VAR1="Hello, " VAR1+=" World" echo "$VAR1"

Hello, World

ตัวอย่างต่อไปนี้ใช้ตัวดำเนินการ += เพื่อเชื่อมสตริงใน bash สำหรับลูป:

languages.sh

VAR="" for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do VAR+="${ELEMENT} " done echo "$VAR"

Hydrogen Helium Lithium Beryllium

ข้อสรุป

การเชื่อมตัวแปรสตริงเป็นหนึ่งในการดำเนินงานพื้นฐานที่สุดในการเขียนสคริปต์ Bash หลังจากอ่านบทช่วยสอนนี้คุณควรมีความเข้าใจวิธีการเชื่อมสตริงใน Bash คุณสามารถตรวจสอบคำแนะนำของเราเกี่ยวกับการเปรียบเทียบสตริง

bash terminal