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 -- ' '