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

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

คำตอบ:
ฟังก์ชั่นเหล่านี้ที่มีชื่อขึ้นต้นด้วยขีดล่างเป็นส่วนหนึ่งของเอ็นจิ้นการเติมเต็มโปรแกรมได้ ทุบตีต่อไปนี้การประชุม zsh ที่นี่ที่ฟังก์ชั่นที่สร้างสำเร็จsomecommandจะเรียกว่าและถ้าฟังก์ชั่นที่ต้องใช้ฟังก์ชั่นช่วยพวกเขาเรียกว่า_somecommand_somecommand_stuff
โดยทั่วไปแล้วฟังก์ชั่นที่เสร็จสมบูรณ์เหล่านี้จะไม่ทำสิ่งใดมีประโยชน์หรือทำให้เกิดข้อผิดพลาดหากคุณเรียกใช้ด้วยตนเอง: พวกมันตั้งใจจะถูกเรียกจากเอ็นจิ้นที่เสร็จสมบูรณ์
สิ่งนี้ตามมาด้วยการฝึกฝนอย่างแพร่หลายในภาษาการเขียนโปรแกรมต่าง ๆ เพื่อใช้ขีดเส้นใต้ชั้นนำเพื่อระบุว่าฟังก์ชั่นหรือตัวแปรนั้นอยู่ภายในไลบรารีและไม่ได้มีไว้สำหรับผู้ใช้ปลายทาง (หรือผู้เขียนโปรแกรมปลายทาง)
type _git_rmอาจจะบอกคุณว่ามันเป็นฟังก์ชั่นgrep -R '_git_rm' /etc/bash_completion.d/อาจจะหามัน ฟังก์ชั่นเหล่านั้นมักจะเป็นฟังก์ชั่นที่มีรายการbashความสมบูรณ์ที่หลากหลาย