Ubuntu 18.04 中 Matlab 应用程序命令别名创建错误

Ubuntu 18.04 中 Matlab 应用程序命令别名创建错误

我已经在我的 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

相关内容