Fish Shell:
การต่อสตริง

วิธีทำ:

ใน Fish, ต่อสตริงด้วยการมีช่องว่างระหว่างกัน หรือใช้ string join

# ผสม 'Hello' และ 'World!' พร้อมช่องว่าง
echo 'Hello' 'World!'

# ผลลัพธ์: Hello World!

# ต่อตัวแปร
set greet "Howdy"
set who "Partner"
echo $greet $who

# ผลลัพธ์: Howdy Partner

# การต่อกันโดยไม่มีช่องว่างด้วย string join
set file "report"
set ext "txt"
string join '' $file '.' $ext

# ผลลัพธ์: report.txt

ดำดิ่งลึกลงไป

การต่อสตริงมีมาตั้งแต่เริ่มต้นการเขียนโปรแกรม. ใน Fish, string join นั้นสะอาดกว่าวิธีเก่าๆ อย่างการใช้ echo ตามด้วยตัวแปรสตริงโดยไม่มีคำอ้างอิง. วิธีนี้ช่วยหลีกเลี่ยงโอเวอร์เฮดของ subcommand ซึ่งสามารถเป็นการชนะด้านประสิทธิภาพได้

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

set firstName "Ada"
set lastName "Lovelace"
printf "%s %s\n" $firstName $lastName

คำสั่ง string ของ Fish เป็นส่วนหนึ่งของชุดเครื่องมือการจัดการสตริงในตัว ซึ่งถูกนำมาใช้เพื่อทำให้การประมวลผลข้อความง่ายขึ้น เป็นสิ่งที่ไม่เฉพาะเจาะจงกับ Fish แต่การรวมเข้าเป็นเครื่องมือในตัวช่วยให้ทุกอย่างเรียบง่าย

ดูเพิ่มเติม

  • เอกสารประกอบอย่างเป็นทางการของ Fish: link
  • แบบฝึกหัดของชุมชน: link
  • การอภิปรายเกี่ยวกับการจัดการสตริงใน shells: link