-ln 链接到错误的文件

-ln 链接到错误的文件

我刚刚安装了 matlab,希望能够从终端调用它。当我从其目录中显式调用它时,它可以正常工作。

我 cd 到

/usr/local/bin 

并输入

sudo ln -s /usr/local/MATLAB/R2012a/bin/matlab matlab

当我在终端中输入“matlab”时,出现错误消息“bash:/media/OS/MATLAB/bin/matlab:没有此文件或目录”

我不知道它为什么试图从 /media 调用 matlab。我尝试从 usr/local/bin 删除该文件,但当我再次创建它时,发生了同样的事情。任何帮助都将不胜感激。

编辑:我发现了这个问题:在之前的安装中我添加了这一行

alias matlab="/media/OS/MATLAB/bin/matlab"

到我的bashrc文件。这已更改为正确的目录,问题已得到解决。

答案1

您应该创建一个别名而不是符号链接,这样可以保持系统清洁并防止不必要的二进制文件填满它。

打开您的~/.bash_aliases文件并粘贴以下内容(如果它是空的请不要担心,如果在使用此文件之前没有为任何命令设置别名,它将是空的):

alias matlab='/usr/local/MATLAB/R2012a/bin/matlab'

保存文件并退出,然后执行

source ~/.bash_aliases

然后你就可以输入

matlab

并让 matlab 运行。

相关内容