【问题标题】:Executing MATLAB from Bash从 Bash 执行 MATLAB
【发布时间】:2015-07-23 02:52:51
【问题描述】:

我一直在尝试从 bash 中打开/执行 MATLAB(特别是我使用的是终端)。但是,尽管多次尝试进行故障排除,但我一直无法做到。

运行“matlab”命令给了我错误:

-bash: matlab: 找不到命令

粗略的谷歌搜索表明这可能是我本地垃圾箱的问题,但我的垃圾箱看起来像:

/usr/local/bin:
  total used in directory 16 available 208047788
  drwxr-xr-x  4 alifarhat  wheel  136 Jul 22 11:30 .
  drwxr-xr-x  3 alifarhat  wheel  102 Jan 22 01:56 ..
  lrwxr-xr-x  1 alifarhat  wheel   29 Jul 22 11:30 matlab -> /usr/local/matlab6/bin/matlab
  lrwxr-xr-x  1 alifarhat  wheel   26 Jul 22 11:30 mex -> /usr/local/matlab6/bin/mex

这似乎表明 matlab 正在与 bin 对话。

如果有帮助,当我 cd 进入 /usr/local 然后 ls 时,那里唯一的目录/项目就是“bin”。这可能与它有关吗?如果是这样,我该如何解决?

【问题讨论】:

    标签: bash matlab


    【解决方案1】:

    这似乎是PATH 的问题。 /usr/local/bin 在你的 $PATH 中吗?
    试试

     ~$ echo $PATH
    

    你看到了什么?

    如果/usr/local/bin 不是您的$PATH 的一部分,您可以添加它:

     ~$ export PATH=/usr/local/bin:$PATH
    

    然后尝试从 shell 运行 matlab

    编辑:
    基于these comments,似乎matlab 可执行文件不在/usr/local/matlab6/bin。因此,您可以

    1. /Applications/MATLAB_R2014a.app/bin/ 添加到路径:

      ~$ export PATH=/Applications/MATLAB_R2014a.app/bin:$PATH

    1. 替换/usr/local/bin 中损坏的符号链接(为此您可能需要root 权限)。有关详细信息,请参阅this thread

    【讨论】:

    • echo $PATH 给我 "/usr/bin:/bin:/usr/sbin:/sbin: /usr/local/bin: /usr/X11/bin "
    • @BreakingBioinformatics 如果你 ~$ ls /usr/local/matlab6/bin/ 你看到了什么?
    • 没有这样的文件或目录。
    • @BreakingBioinformatics 这意味着/usr/local/bin 中的符号链接已损坏且无处指向。你确定你的机器上安装了 Matlab 吗?是否有人卸载/删除了它?
    • 执行 "find /Applications -name "matlab" -type f" 给了我 "/Applications/MATLAB_R2014a.app/bin/matlab"
    【解决方案2】:

    一旦你进入正确的目录,你应该执行命令:

        ./matlab
    

    而不仅仅是键入 matlab。

    【讨论】:

    • these comments 可以看到,查找“正确的目录”存在问题。
    猜你喜欢
    • 2015-08-22
    • 2023-04-02
    • 2020-05-10
    • 2011-08-09
    • 2014-11-08
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多