我寫了一個Java應用程序,它有一段時間(input.readLine()),它繼續讀取輸入,直到用戶鍵入一個退出命令。我有一個.bat腳本可以在Windows中啓動它,並使用.sh在Linux中啓動它。該應用程序在兩個工作正常。如何接受Linux shell中的左/右/上/下箭頭輸入?
在Windows中,如果您輸入類似「檢查電子郵件」的命令並回車,它將執行該命令。然後,在下次提示時(即:下一次Java應用程序讀取一行輸入時),您可以點擊向上箭頭並回想起您的「檢查電子郵件」命令。您可以按左箭頭鍵將光標向左移動,等等。這正是我想要的。
但是,在Linux上,按向上鍵會導致^ [[D出現。左右箭頭鍵產生相似的ASCII輸出,如^ [[C。
我聽說過stty並查看了手冊頁,但無法弄清楚在啓動我的Java應用程序時需要在.sh腳本中進行更改。誰能幫我?