小编Mic*_*ael的帖子

如何在Linux shell中接受左/右/上/下箭头输入?

我编写了一个Java应用程序,它有一个while(input.readLine()),它继续读取输入,直到用户键入quit命令.我有一个.bat脚本在Windows中启动它,一个.sh在Linux中启动它.该应用程序在两者中都运行正常

在Windows中,如果您键入"check email"之类的命令并按Enter键,它将执行该命令.然后,在下一个提示符(即:下次Java应用程序读取输入行)时,您可以点击向上箭头,它会调用您的"检查电子邮件"命令.您可以按左箭头键向左移动光标等.这正是我想要的.

但是,在Linux上,按向上键会导致^ [[D出现.左右箭头键产生类似的ASCII输出,如^ [[C.

我听说过stty并查看了man页面,但是无法通过启动我的Java应用程序来弄清楚我需要在.sh脚本中进行更改.谁能帮我?

java linux shell dos batch-file

6
推荐指数
2
解决办法
1270
查看次数

标签 统计

batch-file ×1

dos ×1

java ×1

linux ×1

shell ×1