Ubuntu
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
也嘗試創建一個 bash 別名
~/.bashrc
:alias matlab2017b='/usr/local/MATLAB/R2017b/bin/matlab'
它也給出了與上面相同的錯誤。
這裡出了什麼問題?將執行檔放在 $PATH 內的任何路徑中是否就足夠了?以及如何通過執行在終端中執行它
matlab2017b
?
該
matlab
腳本可能會嘗試通過查找腳本的位置來查找 Matlab 目錄(例如,參見Get path of current script when executed through a symlink)。如果您將腳本複製到另一個位置,這將失敗,但流行的解決方案支持符號連結,因此您可以嘗試使用符號連結:sudo ln -sf /usr/local/MATLAB/R2017b/bin/matlab /usr/local/sbin/matlab2017b