将输入从一个shell传递到另一个shell,然后再次返回输入

时间:2015-11-09 05:00:09

标签: linux bash

所以,我正在寻找一种方法将输入从一个shell传递到另一个shell。我正在研究一个程序,该程序花费大量时间向操作系统发送命令以使其执行,使用默认的shell(在我的情况下,bash)。我需要对shell进行更改(本地目录中的更改,新别名,类似的东西)“坚持”,我希望通过保持隐藏但持久的bash过程来执行我的程序的出价。有没有好办法解决这个问题?

我实际上是在编写一个在bash之上运行的程序,处理它理解的输入并将它不理解的输入传递给要执行的OS。问题是,当我去更改活动目录时,它将更改一次性shell中的活动目录;它将打开一个sh进程,更改它的目录,然后在我有机会对它执行任何操作之前关闭该进程。我希望保持一个sh或bash过程并以交互方式重用它来做我想要的事情。这就是说,我不希望用户从桌面环境中看到该过程。

话虽这么说,我还没有找到办法让这个工作,我不知道从哪里去。

想法,有人吗?我已经在使用rlwrap了,但这并没有解决这个问题,因为它从来没有用过。

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

AudioManager.STREAM_RING, 0, 0

这应该会在运行shell时使别名和本地目录保持不变,除非您希望以交互方式运行它,否则我可能会误解您的问题。