2017-02-26 87 views
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 -- ' ' 

回答

1

如果脚本确实推出无-q选项,那么它允许长选项,所以只需创建如下脚本:

#!/usr/bin/octave --line-editing 

它工作正常,现在历史记录显示出来。

相关问题