1
如果我运行$octave -q --no-gui
,按向上箭头将显示过去的命令。现在,在执行这个脚本向上箭头不显示来自可执行脚本的Octave历史命令
#!/usr/bin/octave -q
a = input(">> ", "s");
时,它会提示输入,但按向上键时,它显示的字符^[[A
。这是针对版本4.0.0的,但在旧版本(如3.2.4)中,向上箭头在可执行脚本中正常运行,显示历史文件中的命令,就像其他提示一样。我已经检查过,并且两次运行都在寻找同一个历史文件,所以可能是采用输入方式。
真的需要这个功能的编程环境,欢迎任何帮助。
更新:对于八度初始化这些选项可能涉及:
--line-editing Force readline use for command-line editing.
--no-line-editing Don't use readline for command-line editing.
因为$octave -q --no-gui --no-line-editing
产生的脚本同样的结果(即没有历史,只是^[[A
)。所以,现在的问题是如何从脚本与--line-editing
选项推出八度,因为如果添加的,它会失败:
/usr/lib/x86_64-linux-gnu/octave/4.0.0/exec/x86_64-pc-linux-gnu/octave-gui: invalid option -- ' '