我希望 GNU 工具可以在多个平台上使用,并且行为相同。我知道有移植版本,例如http://gnuwin32.sourceforge.net/,但它们与 Linux 版本支持的不同。
不一定有所有的工具,我正在寻找一些基本的
- 获得
- sed
- ls
- 球座
- grep
- 附言
- ETC。
我的所有开发都围绕 Java 进行,因此无论在什么平台上,我的每台机器上都有 Java。因此,我更喜欢实现 Java。
因此我尝试寻找用 Java 实现的 GNU 工具,但找不到任何这样的项目。
有人知道这样的事吗?
(PS:不是 Apache Ant,我想要它用于命令行)
答案1
这里实现了一些基本的unix命令:http://www.unix4j.org
请注意,只有与文本处理相关的命令可用,并且实现并不像 GNU 工具 --- 但也许它有帮助。
答案2
没有。gnu 工具往往是相当低级和小型的,更重要的是,由老派的 unix 黑客编写,对他们来说,C 是上帝亲自编写的语言(许多人不同意,一些人说是 lisp,其他人说是 python) - 只有少数常见的 coreutils(你所说的 gnu 工具)实现,而且都是 c。
就是这样。但是,除非开发人员选择更改语法,否则 coreutils 的工作原理应该大致相同。