我注意到有時候命令可能會被製表符完成。如何爲linux命令實現tab完成?
例如xen中的xm命令。
您類型XM [空格] [標籤]和它打印出的有效選項 它們是:
addlabel destroy info network-attach resume sysrq vnet-delete
block-attach dmesg labels network-detach rmlabel top vnet-list
block-detach domid list network-list save trigger vtpm-list
block-list domname loadpolicy new sched-credit unpause
cfgbootpolicy dry-run log pause sched-sedf uptime
console dump-core makepolicy reboot serve vcpu-list
create dumppolicy mem-max rename shutdown vcpu-pin
debug-keys getlabel mem-set resources start vcpu-set
delete help migrate restore suspend vnet-create
這是非常漂亮!
如何在Linux中實現我自己的tab命令完成?
這是由shell完成的。你在問什麼外殼? (我猜bash,因爲它現在是大多數發行版中的默認設置。) – Cascabel 2012-02-15 01:39:54
是bash,我現在用bash標記了我的問題。它是一種包裝腳本? – Matt 2012-02-15 01:40:57
看起來像是重複的http://stackoverflow.com/questions/5570795/how-does-bash-tab-completion-work – 2012-02-15 01:44:34