-ln は間違ったファイルにリンクします

-ln は間違ったファイルにリンクします

matlab をインストールしたばかりで、ターミナルから呼び出せるようにしたいと考えています。ディレクトリから明示的に呼び出すと正常に動作します。

私はCDに

/usr/local/bin 

と入力

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

ターミナルで「matlab」と入力すると、「bash: /media/OS/MATLAB/bin/matlab: No such file or directory」というエラーメッセージが表示されます。

なぜ /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を動作させます。

関連情報