日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

让beanshell和bashshell一起工作

發布時間:2025/3/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 让beanshell和bashshell一起工作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

beanshell可以很方便的操作Java類

bashshell可以亦可以很輕易的使用linux系統資源

要讓Java和Linux在一起愉悅的工作,beanshell和bashshell的相互調用,很有必要實現


beanshell調用bashshell很簡單,exec就可以了

而bashshell里使用beanshell卻很難找到好的方案

google一大通,參考網上現有的方案,目前想到以下三種解決辦法


1,直接通過hashlang(#!)指定 java 調用 bsh.Interpreter

root@mo :~/tmp# cat test.bsh
#!/opt/jdk/bin/java bsh.Interpreter
print("aaa");


2, 利用系統環境變量,在 /root/.bashrc下面做如下修改

export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/bsh_2.0b4.jar
export bsh="java bsh.Interpreter"

主要是最后一句,這樣使用bsh直接在shell下敲 $bsh就可以了 很方便


3,利用expect,交互

root@mo :~/tmp# echo $bsh > /usr/bin/bsh
root@mo :~/tmp# chmod 777 /usr/bin/bsh
root@mo :~/tmp# cat tt
#!/usr/bin/expect
spawn bsh
expect "%"
send "print(\"a\");\r"
interact


目前想到的辦法就這三個,雖然比較丑陋,但也基本能使了,先湊合著用。。


AnyWay

If you do better, Please?submit your command?here.

Thanks!





轉載于:https://my.oschina.net/u/347059/blog/89879

總結

以上是生活随笔為你收集整理的让beanshell和bashshell一起工作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。