Fish Shell:
แปลงสตริงเป็นตัวพิมพ์เล็ก
วิธีทำ:
การใช้คำสั่ง string
, การแปลงข้อความเป็นตัวพิมพ์เล็กนั้นง่ายดาย แค่ทำตามนี้:
echo "MAKE ME LOWERCASE" | string lower
ตัวอย่างผลลัพธ์:
make me lowercase
สำหรับตัวแปร:
set my_string "SHOUTY CASE TEXT"
string lower -q -- $my_string
ผลลัพธ์:
shouty case text
ลงลึก:
ก่อนมี Fish Shell, ผู้ใช้ Unix มักใช้ tr '[:upper:]' '[:lower:]'
หรือ awk '{print tolower($0)}'
. แม้ว่าเหล่านี้จะทำงานได้, แต่ไม่สะอาดหรือง่ายดายเท่ากับฟังก์ชัน string lower
ที่มีอยู่ในตัวของ Fish
Fish เพิ่ม string
ในเวอร์ชัน 2.3.0 (พฤษภาคม 2016), ยกระดับการจัดการสตริงให้เป็นส่วนหลักของ shell, แทนที่จะต้องการคำสั่งภายนอก ซึ่งเพิ่มความง่ายดายและความรวดเร็วในงานทั่วไปเช่นการแปลง case
ทำไมไม่ใช้ tr
หรือ awk
? string lower
เป็นส่วนหนึ่งของ Fish, ซึ่งหมายความว่ามันเร็วกว่า (ไม่ต้อง spawn กระบวนการใหม่) และทำงานได้อย่างต่อเนื่องและคาดเดาได้ในระบบต่างๆ นอกจากนี้ยังเป็นส่วนหนึ่งของชุดคำสั่ง string
ที่จัดการกับการดำเนินการสตริงอื่นๆ ซึ่งสามารถทำให้การเขียนสคริปต์เรียบร้อยและมีประสิทธิภาพมากขึ้น
ดูเพิ่มเติม:
- เอกสารการใช้งานอย่างเป็นทางการสำหรับ
string
: https://fishshell.com/docs/current/cmds/string.html - ที่เก็บ GitHub ของ Fish Shell: https://github.com/fish-shell/fish-shell
- บริบทประวัติศาสตร์และการเปรียบเทียบของ
string
กับคำสั่ง Unix แบบดั้งเดิม: https://github.com/fish-shell/fish-shell/issues/159