โฮมเพจ » ทำอย่างไร » คำสั่ง Builtin ใน Bash ทำอะไร?

    คำสั่ง Builtin ใน Bash ทำอะไร?

    คำสั่ง builtin ใน Bash นั้นมีประโยชน์อย่างยิ่ง แต่ตัวเอง "builtin" ทำอะไรได้จริง? โพสต์ SuperUser คำถาม & คำตอบนี้มีคำตอบสำหรับคำถามของผู้อ่านที่อยากรู้อยากเห็น.

    เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.

    คำถาม

    ผู้อ่าน SuperUser lfalin ต้องการทราบว่าคำสั่ง builtin ใน Bash ทำอะไร:

    ฉันรู้ว่าคำสั่ง builtin คืออะไร แต่ทำอะไรได้บ้าง builtin ตัวเองทำอะไร การดำเนินการ ซึ่งแอล แสดงให้ฉันเห็น / bin / LS, แต่กำลังดำเนินการ ซึ่งในตัว ไม่มีอะไรคืน. ผู้ชายในตัว เพียงแค่ให้รายการคำสั่ง builtin ซึ่งหนึ่งในนั้นคือ builtin. ส่วนที่เหลือของหน้าคนอธิบายสิ่งที่เป็นคำสั่ง builtin แต่ไม่ใช่สิ่งที่ builtin ตัวเองเป็น. builtin -help บอกฉัน builtin: การใช้งาน: builtin [shell-builtin [ARG ... ]], แต่ก็ยังไม่ใช่สิ่งที่มันทำ มันเป็นส่วนหนึ่งของ Bash ในแบบที่คำสั่ง builtin อื่นไม่ใช่?

    คำสั่ง builtin ใน Bash ทำอะไร?

    คำตอบ

    ผู้สนับสนุน SuperUser Spiff มีคำตอบให้เรา:

    คำสั่ง builtin ทำให้แน่ใจว่าคุณใช้คำสั่ง shell เวอร์ชันในตัวของคำสั่งแทนที่จะรันคำสั่งอื่นด้วยชื่อเดียวกัน.

    ตัวอย่างเช่นสมมติว่าคุณนิยามฟังก์ชันเชลล์ชื่อ ซีดี เพื่อพิมพ์สถานะพิเศษบางอย่างทุกครั้งที่คุณเปลี่ยนไดเรกทอรี แต่คุณทำให้มันสับสนและตอนนี้คุณไม่สามารถเปลี่ยนไดเรกทอรีได้อย่างถูกต้อง ดังนั้นตอนนี้คุณสามารถพิมพ์ builtin cd ~ เพื่อสำเร็จ ซีดี กลับไปที่โฮมไดเร็กตอรี่ของคุณโดยไม่ใช้ฟังก์ชั่นเชลล์ที่ใช้งานไม่ได้.

    อย่างไรก็ตามสำเนาของหน้า Bash man ของฉันมีส่วนที่เรียกว่า "SHELL BUILTIN COMMANDS" และกำหนดความหมายของคำสั่ง builtin ในส่วนนั้น.


    มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.