代码之家  ›  专栏  ›  技术社区  ›  Andrew

向Unix命令行应用程序添加命令调用

  •  3
  • Andrew  · 技术社区  · 18 年前

    我正在为Solaris开发一个用Java6编写的命令行应用程序。我希望能够像许多Unix工具(Shell、VIM命令模式提示符等)一样,使用向上和向下箭头滚动查看以前命令的历史记录。

    5 回复  |  直到 10 年前
        1
  •  5
  •   Pat Notz    18 年前

    是的,使用 GNU readline 图书馆

        2
  •  3
  •   SCdF    18 年前

    JLine 但我从未使用过,因此无法证明其质量。

    显然,她可以处理自动完成和命令行历史记录,而上一个版本是最近(今年2月)发布的,所以它决不会死。

        3
  •  2
  •   TREE    18 年前

    ledit在linux上非常适合做这类事情。它可能很容易在solaris上编译。

    以下是网页: http://cristal.inria.fr/~ddr/ledit/

        4
  •  1
  •   rjray    18 年前

    http://java-readline.sourceforge.net/ ,它向GNU readline提供基于JNI的绑定。我已经使用过它(没有在实际项目中使用),它当然涵盖了所有的功能。

        5
  •  1
  •   Jason S    15 年前

    警告: GNU readline

    Readline是免费软件,分布式 公共许可证,第2版。这意味着 您发布或分发的程序 对任何人来说,这个项目都必须是免费的 使您的许可证与GPL兼容, 联系licensing@gnu.org.

    换句话说,使用Readline将GPL从库扩展到整个程序。(与LGPL相反,LGPL允许运行时链接到库,并且只需要开源来改进库本身。)

    无论如何 the wikipedia page 列出了几个备选方案,包括JLine,这听起来很有希望。