如何将linux终端输出重定向到Eclipse控制台?

时间:2014-05-22 06:39:33

标签: eclipse ubuntu terminal console

我正在尝试使用我指定终端路径的外部工具将终端输出重定向到Eclipse控制台(例如/usr/bin/xterm)。当我运行这个工具时它会在eclipse之外打开终端。当我在Windows 7中做同样的事情时,将外部工具位置设置为Windows\System32\cmd.exe它在Eclipse控制台中运行。我想知道如何使终端(在Ubuntu 14.04中)以相同的方式工作。

1 个答案:

答案 0 :(得分:1)

您应该使用/bin/sh作为命令解释器。

在Windows中,cmd.exe结合了两个功能 - 解释命令和显示终端窗口。在Unix中,这些函数是严格分开的。 /bin/sh解释命令,/usr/bin/xterm(或/usr/bin/x-terminal-emulator)显示终端窗口,其中运行/bin/sh(或其他shell,如/bin/bash/bin/zsh等)来解释命令。

因此,如果您要求Eclipse通过/usr/bin/xterm运行某些内容,它将显示在一个新窗口中,因为这是XTerm所做的事情。如果您只想让Eclipse捕获输出,请让它直接通过/bin/sh运行它。