เมื่อฉัน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
ความสมบูรณ์ที่หลากหลาย