-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 工作。

相關內容