Как реализовано завершение с помощью табуляции для команд Linux?

Я заметил, что иногда команды можно завершить с помощью табуляции.

например. команда xm в xen.

вы вводите 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?

7
задан Matt 15 February 2012 в 01:39
поделиться