【问题标题】:How can I redirect linux terminal output to Eclipse console?如何将 linux 终端输出重定向到 Eclipse 控制台?
【发布时间】:2014-07-11 01:25:09
【问题描述】:

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

【问题讨论】:

  • /usr/bin/xterm 是对外部窗口的明确请求。尝试/usr/bin/xterm之前运行程序或尝试使用/bin/sh。请注意,xterm等同于 windows cmd.execmd.exe 混合了两个功能:解释命令,在 Unix 中是 /bin/sh 的工作,以及打开终端窗口,在 X-Windows 中是 /usr/bin/xterm/usr/bin/x-terminal-emulator 的工作。
  • 非常感谢。看起来 /bin/sh 是我需要的。
  • 如果有效,我会给出正确答案,以便您将其标记为已接受。

标签: eclipse ubuntu terminal console


【解决方案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 直接要求它运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 2011-03-08
    • 1970-01-01
    相关资源
    最近更新 更多