Fish Shell:
ค้นหาความยาวของสตริง
วิธีทำ:
นี่คือวิธีการหาความยาวของสตริงใน Fish:
set my_string "Hello, World!"
echo (string length "$my_string")
ผลลัพธ์:
13
ลงลึก
ใน Fish, ไม่เหมือนกับเชลล์อื่น ๆ, string length
เป็นฟังก์ชันที่ติดตั้งมาพื้นฐานทำให้มันเป็นธรรมชาติและมีประสิทธิภาพสูง ในอดีต, เชลล์อื่น ๆ อาจจำเป็นต้องใช้รูปแบบไวยากรณ์ที่ยาวกว่าหรือเครื่องมือภายนอกเช่น expr
หรือ wc
Fish ทำให้งานง่ายขึ้นด้วยฟังก์ชั่นการจัดการสตริงที่แข็งแกร่งของมัน ซึ่ง string length
ให้จำนวนตัวอักษร Unicode โดยตรง ซึ่งไม่เสมอกับจำนวนไบต์ โดยเฉพาะสำหรับตัวอักษรที่ไม่ใช่ ASCII
วิธีอื่น ๆ สำหรับการกำหนดความยาวสตริงในเชลล์ก่อนฟังก์ชัน string
ใน Fish อาจจะไม่น่าเชื่อถือเพราะพวกมันไม่ได้ตระหนักถึงตัวอักษรที่มีหลายไบต์เสมอไป ทางด้านการปฏิบัติ string length
นับ Unicode กราฟีม ซึ่งสำคัญสำหรับข้อความที่มีตัวอักษรที่รวมกันกับตัวอื่นๆเพื่อสร้างยูนิตที่เห็นได้เพียงหนึ่งเดียว
ดูเพิ่มเติม
- เอกสารการใช้งาน Fish เกี่ยวกับการจัดการสตริง: https://fishshell.com/docs/current/cmds/string.html
- มาตรฐาน Unicode สำหรับการเข้าใจกราฟีม: https://unicode.org/reports/tr29/