我正在尝试在命令的第二个原子上获得制表符完成。
即man do<tab complete>
在bash中,可以使用complete -cf <command>
完成此操作,但是我不确定在ksh中是否可行。有任何想法吗?
答案 0 :(得分:1)
这取决于您使用的ksh
口味。
在AT&T ksh88
以及pdksh
及其衍生版本(mksh
,NetBSD ksh
,OpenBSD ksh
/ oksh
)中,这是不可能(来自really weird hacks的旁白。他们(我可以说,为保证mksh
的安全,因为我是其开发人员)完成第二次(以及后续行动,除非在右括号)
之后)的命令字与cwd相对路径名一致(简化为“文件”)。
AT&T ksh93
最新版本的AT&T 93u+20120801
没有可编程的制表符补全;但是,如in the manpage所示,来自Red Hat的situ
下的新开发人员对其进行了介绍。您可能不会在任何稳定的发行版中找到此功能,但是,他们最近发布了他们的第一个稳定的前叉版本。