-ln verlinkt auf falsche Datei

-ln verlinkt auf falsche Datei

Ich habe gerade Matlab installiert und möchte es vom Terminal aus aufrufen können. Es funktioniert einwandfrei, wenn ich es explizit aus seinem Verzeichnis aufrufe.

Ich CD zu

/usr/local/bin 

und Typ

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

wenn ich dann "matlab" in das Terminal eingebe, erhalte ich die Fehlermeldung "bash: /media/OS/MATLAB/bin/matlab: Keine solche Datei oder kein solches Verzeichnis"

Ich habe keine Ahnung, warum es versucht, Matlab von /media aus aufzurufen. Ich habe versucht, die Datei aus usr/local/bin zu löschen, aber wenn ich sie erneut erstelle, passiert dasselbe. Für jede Hilfe wäre ich sehr dankbar.

EDIT: Ich habe das Problem entdeckt: in einer früheren Installation hatte ich die Zeile hinzugefügt

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

zu meiner bashrcDatei. Diese wurde in das richtige Verzeichnis geändert und das Problem wurde behoben.

Antwort1

Sie sollten stattdessen einen Alias ​​anstelle eines symbolischen Links erstellen, um Ihr System sauber zu halten und zu verhindern, dass es mit unnötigen Binärdateien gefüllt wird.

Öffnen Sie Ihre ~/.bash_aliasesDatei und fügen Sie Folgendes ein (keine Sorge, wenn die Datei leer ist. Sie ist leer, wenn Sie vor der Verwendung dieser Datei keine Befehlsaliase erstellt haben):

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

Speichern Sie die Datei und beenden Sie sie.

source ~/.bash_aliases

von einem Terminal aus und dann sollten Sie in der Lage sein,

matlab

und bringen Sie Matlab zum Laufen.

verwandte Informationen