制表符完成第二条命令

时间:2019-04-28 02:27:24

标签: ksh

我正在尝试在命令的第二个原子上获得制表符完成。

man do<tab complete>

在bash中,可以使用complete -cf <command>完成此操作,但是我不确定在ksh中是否可行。有任何想法吗?

1 个答案:

答案 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下的新开发人员对其进行了介绍。您可能不会在任何稳定的发行版中找到此功能,但是,他们最近发布了他们的第一个稳定的前叉版本。