我最近将 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
有两个问题 (1) v5.43.2 中的命令在完成后没有退出 maxima 以返回 shell 命令提示符,而在 v5.41.0 中,它退出 maxima 并返回到 shell 命令提示符。(2) 所以,我添加了quit()$,但命令的回显没有被终止符$ 抑制。
我试图阅读文档以查找有关此的任何信息,但没有看到任何明显的信息。我的目标是安静地执行传入的命令并仅打印(最后一个)命令的输出。非常感谢您对此事的任何帮助。