加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何为linux命令实现制表符完成?

发布时间:2020-12-13 19:45:34 所属栏目:Linux 来源:网络整理
导读:我注意到有时候命令可以完成. 例如xen中的xm命令. 键入xm [space] [tab]并打印出有效选项 哪个是: addlabel destroy info network-attach resume sysrq vnet-deleteblock-attach dmesg labels network-detach rmlabel top vnet-listblock-detach domid list
我注意到有时候命令可以完成.

例如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命令完成?

解决方法

这是一个非常广泛的问题,但一般的想法是你注册compgen或完整内置的东西.它们是 both documented in the manual.上一节记录了 programmable completion的一般主题,介绍了如何处理完成尝试.

对于大量的示例,请参阅/ etc / bash_completion,它提供bash附带的所有默认完成(超出完全内置的东西,如文件名完成).有关更多示例,请参阅/etc/bash_completion.d中的任何内容;这些是由/ etc / bash_completion自动提供的,作为扩展默认完成的一种方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读