2017-02-26 17 views
1

$octave -q --no-guiを実行すると、上矢印を押すと過去のコマンドが表示されます。さて、上矢印が表示されない実行可能スクリプトのオクターブ履歴コマンド

#!/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オプションでスクリプトからオクターブを起動する方法です:スクリプトが-qオプションなしで起動しない場合

/usr/lib/x86_64-linux-gnu/octave/4.0.0/exec/x86_64-pc-linux-gnu/octave-gui: invalid option -- ' ' 

答えて

1

、それはそう、長いオプションを使用できます次のようなスクリプトを作成してください:

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

これは正常に動作し、履歴が表示されます。

関連する問題