2017-02-26 34 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 

它工作正常,現在歷史記錄顯示出來。

相關問題