簡體   English   中英

Unix上的jython 2.5.3:具有命令完成功能的交互式shell

[英]jython 2.5.3 on unix : interactive shell with command completion

在花了4天​​時間尋找可行的解決方案之后,我想我需要問一下。 到目前為止,我已成功使用jython 2.5.2或2.5.3進行了修改,該修改器可加載我需要的修改器thinClient.sh。 它使用IPC或SOAP連接器成功連接到DeploymentManager。 但是,它缺少readline模塊:

wsadmin>import readline
WASX7015E: Exception running command: "import readline"; exception information:
 com.ibm.bsf.BSFException: exception from Jython:
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/usr2/produits/websphere7/AppServer/thinClient/lib/jython/Lib/readline.py", line 20, in <module>
    raise ImportError("Cannot access JLineConsole")
ImportError: Cannot access JLineConsole

目的是使其互動,並帶有彩色提示和舒適感。 到目前為止,我嘗試完全沒有成功:

  • org.python.util.JLineConsole / org.python.util.ReadlineConsole(缺少readline模塊)
  • Readline-1.7(不執行任何操作)
  • java-readline / libreadline-java-0.8.0(缺少readline模塊)
  • JLine(不會加載罐子)
  • pyreadline(不會集成到jython)

所以:

  • 使用IBM AIX 64下的jython 2.5.3和ThinClient(jython-installer-2.5.3.jar),有可能具有一個真正的交互式 shell,它具有bash功能,例如使用箭頭鍵完成命令調用 ,而無需構建/編譯什么東西?
  • 如果是,請有人描述一個可行的解決方案:

    1. 解決方案的名稱是什么?
    2. 您的wsadmin.properties中有什么?
    3. LIBPATH中要加載哪些庫?
    4. 要在CLASSPATH中加載哪個類?
    5. 用Java調用哪個命令行?

Web上這個常見問題解答有很多“解決方案”或“主張”,但我在哪里都找不到一個描述清楚或可行的解決方案。 到處都是分散的太多信息,只會變得一團糟:(感謝您的幫助!

好的,我找到了一種解決方法,這很容易回答自己:

rlwrap -H $ THIN_CLIENT_HOME / logs / rlwrap.history.log -f $ THIN_CLIENT_HOME / etc / rlwrap.jython.words.txt -r -pBlue -z $ THIN_CLIENT_HOME / etc / rlwrap.prompt.pl $ CMDLINE

org.python.util。*和com.ibm.ws.scripting.WasxShell相互不兼容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM