macOS系统下如何通过shell命令执行Octave脚本?
Mac OS下DMG安装Octave终端无GUI执行脚本解决方案
问题原因
open -a octave "my_script.m"属于系统级GUI程序调用逻辑,默认只会唤起Octave完整GUI界面,不会直接在终端执行目标脚本- 官方DMG安装包不会自动将Octave命令行工具路径添加到shell的环境变量
PATH中,因此直接执行octave-cli会提示命令不存在
操作步骤
临时调用(单次使用无需修改配置)
直接使用全路径加--no-gui参数执行脚本即可:
/Applications/Octave.app/Contents/Resources/usr/bin/octave --no-gui my_script.m
永久配置(可直接调用octave/octave-cli命令)
- 将Octave命令行工具路径添加到shell配置文件中:
- 若使用Mac默认的zsh终端,执行:
echo 'export PATH="/Applications/Octave.app/Contents/Resources/usr/bin:$PATH"' >> ~/.zshrc - 若使用bash终端,执行:
echo 'export PATH="/Applications/Octave.app/Contents/Resources/usr/bin:$PATH"' >> ~/.bash_profile
- 若使用Mac默认的zsh终端,执行:
- 重载配置让修改立即生效:
- zsh执行:
source ~/.zshrc - bash执行:
source ~/.bash_profile
- zsh执行:
- 配置完成后,可直接用以下任意命令无GUI运行脚本:
octave --no-gui my_script.moctave-cli my_script.m
内容的提问来源于stack exchange,提问作者Feynmanfan85
相关产品推荐
相关产品推荐

