คำสั่งขีดล่างเหล่านั้นคืออะไร


10

เมื่อฉันtab tab _อยู่ในอาคาร Bash แนะนำ 206 ตำแหน่ง ฉันพยายามเรียกใช้หนึ่งในนั้น_git_rmแต่ไม่มีอะไรเกิดขึ้นพวกเขาคืออะไร

นี่คือภาพหน้าจอ:

ป้อนคำอธิบายรูปภาพที่นี่


11
type _git_rmอาจจะบอกคุณว่ามันเป็นฟังก์ชั่น grep -R '_git_rm' /etc/bash_completion.d/อาจจะหามัน ฟังก์ชั่นเหล่านั้นมักจะเป็นฟังก์ชั่นที่มีรายการbashความสมบูรณ์ที่หลากหลาย
จัดการ

@ การผลิตกรุณาโพสต์ว่าเป็นคำตอบ
Derobert

@derobert ฉันตั้งใจจะให้คำแนะนำสั้น ๆ เท่านั้นเพื่อให้เจ้าของคำถามได้รับบางสิ่งก่อนคำตอบของผู้เชี่ยวชาญจะโพสต์ ~ 7 ชั่วโมงต่อมา
จัดการ

@ การจัดการคำตอบก็เพียงพอแล้วสำหรับฉัน ... ฉันสามารถสำรวจเพิ่มเติมได้ด้วยตัวเอง: D ถ้าคุณไม่รังเกียจฉันจะยอมรับคำตอบของ Gilles แม้ว่าฉันคิดว่าฉันควรจะยอมรับคุณ ..
วาด

@draw คำตอบของ Gilles อาจขึ้นอยู่กับการวิจัยและประสบการณ์ในขณะที่เหมืองจะขึ้นอยู่กับการสังเกตโดยไม่ตั้งใจในระหว่างการรวบรวมข้อมูลไดเรกทอรี โปรดยอมรับเขา
จัดการ

คำตอบ:


12

ฟังก์ชั่นเหล่านี้ที่มีชื่อขึ้นต้นด้วยขีดล่างเป็นส่วนหนึ่งของเอ็นจิ้นการเติมเต็มโปรแกรมได้ ทุบตีต่อไปนี้การประชุม zsh ที่นี่ที่ฟังก์ชั่นที่สร้างสำเร็จsomecommandจะเรียกว่าและถ้าฟังก์ชั่นที่ต้องใช้ฟังก์ชั่นช่วยพวกเขาเรียกว่า_somecommand_somecommand_stuff

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

สิ่งนี้ตามมาด้วยการฝึกฝนอย่างแพร่หลายในภาษาการเขียนโปรแกรมต่าง ๆ เพื่อใช้ขีดเส้นใต้ชั้นนำเพื่อระบุว่าฟังก์ชั่นหรือตัวแปรนั้นอยู่ภายในไลบรารีและไม่ได้มีไว้สำหรับผู้ใช้ปลายทาง (หรือผู้เขียนโปรแกรมปลายทาง)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.