แปลงสตริงเป็นตัวพิมพ์เล็ก

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 ที่จัดการกับการดำเนินการสตริงอื่นๆ ซึ่งสามารถทำให้การเขียนสคริปต์เรียบร้อยและมีประสิทธิภาพมากขึ้น

ดูเพิ่มเติม: