我已经在我的 Ubuntu 18.04 PC 上安装了 MATLAB 2017b,并且能够将其执行为:
sudo /usr/local/MATLAB/R2017b/bin/matlab -desktop
我也打算在将来的某个时候安装另一个版本。
我正在尝试创建一个命令样式的终端启动器matlab2017b
(例如gedit
,可以执行其他应用程序,例如):
sudo cp /usr/local/MATLAB/R2017b/bin/matlab /usr/local/sbin/matlab2017b
这给出了错误:
/usr/local/sbin/matlab2017b: 454: .: Can't open /usr/local/bin/util/arch.sh
也尝试在 as 中创建 bash 别名~/.bashrc
:
alias matlab2017b='/usr/local/MATLAB/R2017b/bin/matlab'
它也给出了与上面相同的错误。
这里出了什么问题?将可执行文件放置在 $PATH 内的任何路径中还不够吗?以及如何通过运行在终端中执行它matlab2017b
?
答案1
该matlab
脚本可能会尝试通过查找脚本的位置来找到 Matlab 目录(例如,通过符号链接执行时获取当前脚本的路径)。如果您将脚本复制到另一个位置,这将会失败,但流行的解决方案支持符号链接,因此您可以尝试使用符号链接:
sudo ln -sf /usr/local/MATLAB/R2017b/bin/matlab /usr/local/sbin/matlab2017b