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