Fish Shell:
การลบเครื่องหมายคำพูดออกจากสตริง
วิธีการ:
Fish มีเวทมนตร์ในตัวสำหรับงานประเภทนี้ ใช้ฟังก์ชัน string
โดยไม่ต้องเหนื่อยหน่าย ลองดูสเปลล์เหล่านี้:
# ตัวอย่างกับอัญประกาศเดี่ยว
set quoted "'Hello, World!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # ผลลัพธ์: Hello, World!
# ตัวอย่างกับอัญประกาศคู่
set double_quoted "\"Hello, Universe!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # ผลลัพธ์: Hello, Universe!
การดำดิ่งลึกลงไป
ในยุคหินของบรรทัดคำสั่ง, คุณจะต้องต่อสู้กับ sed
หรือ awk
เพื่อถอดอัญประกาศ; มันเป็นเรื่องยุ่งยากจริงๆ ที่มีบาค์สแลชและธงลึกลับมากมาย Fish’s string
function เป็นจากยุคใหม่, ทำให้โค้ดสวยงามและมีสัญชาตญาณมากขึ้น
การเลือกอื่นในเชลล์อื่นอาจยังคงพึ่งพาเครื่องมือเก่าเหล่านี้หรืออาจใช้วิธีการภายในตัวเองเช่นการขยายพารามิเตอร์บาชหรือตัวแก้ไข zsh
ฟังก์ชัน string
ไปไกลกว่าการตัดอัญประกาศ เป็นมีดพกสวิสสำหรับการดำเนินการสตริงใน Fish ด้วย string
, คุณสามารถหั่น, ผ่า, แบ่ง, รวม, หรือแม้กระทั่งจับคู่ regex สตริงได้ทันทีในเทอร์มินัลของคุณ
ดูเพิ่มเติม
ศึกษาเพิ่มเติมเกี่ยวกับ string
ด้วยความช่วยเหลือจากเอกสารประกอบอย่างเป็นทางการ:
สำหรับความคิดถึงหรือเมื่อเขียนสคริปต์ด้วยเชลล์ที่เป็นทางการมากกว่า, ตรวจสอบได้ที่: