เครื่องหมายเปอร์เซ็นต์ใน Linux Shell Strings ทำอะไรได้บ้าง
เมื่อคุณอยู่ในขั้นตอนการเรียนรู้วิธีการใช้เปลือก Linux อย่างเต็มที่คุณอาจพบว่าตัวเองอยากรู้ว่าคุณสามารถจัดการสตริงได้เท่าใดเพื่อให้ได้ผลลัพธ์ที่ดีที่สุด เมื่อคำนึงถึงเรื่องนี้แล้วคำถาม & คำตอบ SuperUser ของวันนี้มีคำตอบสำหรับคำถามของผู้อ่านที่อยากรู้อยากเห็น.
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
ผู้อ่าน SuperUser Nissim Kaufmann ต้องการทราบว่าเครื่องหมายเปอร์เซ็นต์ในสตริงเชลล์ Linux ทำอะไร:
เมื่อใช้ Linux shell เครื่องหมายเปอร์เซ็นต์ (%) ทำอะไร ตัวอย่างเช่น:
เครื่องหมายเปอร์เซ็นต์ในสตริงเชลล์ Linux ทำอะไร?
คำตอบ
ผู้สนับสนุน SuperUser Marek Rost มีคำตอบให้เรา:
เมื่อใช้เครื่องหมายเปอร์เซ็นต์ (%) ในรูปแบบ $ % ตัวแปรย่อย, มันจะส่งคืนเนื้อหาของตัวแปรที่เกิดขึ้นสั้นที่สุดของซับสตริงที่ถูกลบออกจากด้านหลังของตัวแปร.
ฟังก์ชั่นนี้รองรับรูปแบบไวด์การ์ดนั่นคือเหตุผลที่มันยอมรับเครื่องหมายดอกจัน (ดาว) เพื่อแทนที่อักขระศูนย์หรือมากกว่า ควรกล่าวว่านี่เป็น Bash เฉพาะ เชลล์ Linux อื่น ๆ ไม่จำเป็นต้องมีฟังก์ชั่นนี้.
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการจัดการสตริงใน Bash ฉันขอแนะนำให้อ่านหน้าต่อไปนี้คำแนะนำการใช้สคริปต์การทุบตีขั้นสูง: บทที่ 10 การจัดการตัวแปร ในบรรดาฟังก์ชั่นที่ใช้งานสะดวกอื่น ๆ มันอธิบายสิ่งที่เครื่องหมายเปอร์เซ็นต์ (%%) ทำเช่นกัน.
ฉันลืมที่จะพูดถึงว่าเมื่อมันถูกใช้ในรูปแบบ $ ((หมายเลขตัวแปร%)) หรือ $ ((variable1% $ variable2)), อักขระเครื่องหมายเปอร์เซ็นต์ (%) จะทำหน้าที่เป็นตัวดำเนินการโมดูโล.
เมื่อใช้เครื่องหมายเปอร์เซ็นต์ (%) ในบริบทที่แตกต่างกันควรได้รับการยอมรับว่าเป็นอักขระปกติเท่านั้น.
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.
เครดิตรูปภาพ: ภาพหน้าจอ Linux (Flickr)