【发布时间】:2012-03-06 09:44:07
【问题描述】:
我注意到有时命令可以用 Tab 完成。
例如xen 中的 xm 命令。
你输入 xm[space][tab] 它会打印出有效的选项 分别是:
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,因为它现在在大多数发行版中都是默认的。)
-
是的 bash,我现在用 bash 标记了我的问题。它是某种包装脚本吗?
-
看起来像 stackoverflow.com/questions/5570795/… 的复制品
-
谢谢@Corey Farwell,我没有意识到它是 bash 的一部分,所以您链接到的另一个问题为我提供了答案。
标签: linux bash command-line