How do I launch a java process that has the standard bash shell environment?

有些话、适合烂在心里 提交于 2019-12-01 11:50:39

You need to set up a shell invocation with ProcessBuilder. Execute a command like:

/bin/bash -l -c "The entire command line that you want to execute"

Go and get the latest Beanshell .jar file and put it into your Javasoft/jre/lib/ext directory.

Then , you can run Java shell scripts like this:

java bsh.Interpreter myscript.bsh [args]

Or, from within a Java program like so:

Object result = new bsh.Interpreter().source("myscript.bsh");

NOTE: in the second example, the args need to be set separately in the namespace.

md.jamal

You can try,

bash -i -c "your command"

Here i stands for interactive screen, which will start by executing the commands present in the ~/.bashrc file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!