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 แต่การรวมเข้าเป็นเครื่องมือในตัวช่วยให้ทุกอย่างเรียบง่าย