【发布时间】:2019-04-28 02:27:24
【问题描述】:
我正在尝试在命令的第二个原子上完成制表符。
即man do<tab complete>
在 bash 中,这可以通过 complete -cf <command> 完成,但我不确定这在 ksh 中是否可行。有什么想法吗?
【问题讨论】:
标签: ksh
我正在尝试在命令的第二个原子上完成制表符。
即man do<tab complete>
在 bash 中,这可以通过 complete -cf <command> 完成,但我不确定这在 ksh 中是否可行。有什么想法吗?
【问题讨论】:
标签: ksh
这取决于您使用的ksh 风格。
在 AT&T ksh88 以及 pdksh 和衍生产品(mksh、NetBSD ksh、OpenBSD ksh / oksh)中,这是不可能的(除了really weird hacks。他们(我可以说,为了保证mksh,因为我是它的开发者)完成命令的第二个(和后续,除了在右括号) 之后)一致为 cwd 相对路径名(“文件”简化)。
AT&T ksh93 在来自 AT&T 93u+20120801 的最新版本中没有可编程的制表符补全;但是,Red Hat 在situ 下的新开发引入了它,如in the manpage 所示。您可能不会在任何稳定的发行版中找到它,但是,他们最近发布了他们的第一个稳定的分叉后版本。
【讨论】: