最近、maxima を 5.41.0 から 5.43.2 にアップグレードしたところ、コードが壊れてしまいました。両方のバージョンで同じように機能するソリューションが見つかりませんでした。これは、私が実行している簡略化されたコマンド ラインの例です。
バージョン 5.41.0 では:
user@system:~> maxima -version
Maxima 5.41.0
user@system:~> maxima --very-quiet -r 'display2d: false$ leftjust: true$ ratprint: false$ dispflag: false$ is(equal((a+b)**2 = (a**2 + b**2 + 2*a*b), (a+b)*(a+b) = (a**2 + b**2 + 2*a*b))); ttyoff:true$ quit()$'
true
user@system:~>
バージョン 5.43.2 では:
user@system:~> maxima -version
Maxima 5.43.2
user@system:~> maxima --very-quiet -r 'display2d: false$ leftjust: true$ ratprint: false$ dispflag: false$ is(equal((a+b)**2 = (a**2 + b**2 + 2*a*b), (a+b)*(a+b) = (a**2 + b**2 + 2*a*b))); ttyoff:true$ quit()$'
display2d:false
leftjust:true
ratprint:false
dispflag:false
is(equal((a+b)^2 = a^2+b^2+2*a*b,(a+b)*(a+b) = a^2+b^2+2*a*b))
true
ttyoff:true
2 つの問題があります (1) v5.43.2 のコマンドは完了後に maxima を終了せず、シェル コマンド プロンプトに戻りません。v5.41.0 の場合と同様に、maxima を終了してシェル コマンド プロンプトに戻ります。(2) そこで、quit()$ を追加しましたが、ターミネータ $ でコマンドのエコーが抑制されません。
ドキュメントを読んでこれに関する情報を見つけようとしましたが、明らかなものは何も見つかりませんでした。渡されたコマンドを静かに実行し、(最後の) コマンドの出力のみを出力することが私の目的です。この問題に関するヘルプは本当に感謝しています。