โฮมเพจ » ทำอย่างไร » เครื่องหมายเปอร์เซ็นต์ใน Linux Shell Strings ทำอะไรได้บ้าง

    เครื่องหมายเปอร์เซ็นต์ใน 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)