【问题标题】:Tab complete second command制表符完成第二个命令
【发布时间】:2019-04-28 02:27:24
【问题描述】:

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

man do<tab complete>

在 bash 中,这可以通过 complete -cf <command> 完成,但我不确定这在 ksh 中是否可行。有什么想法吗?

【问题讨论】:

    标签: ksh


    【解决方案1】:

    这取决于您使用的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 所示。您可能不会在任何稳定的发行版中找到它,但是,他们最近发布了他们的第一个稳定的分叉后版本。

    【讨论】:

      猜你喜欢
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多