-ln ссылается на неправильный файл

-ln ссылается на неправильный файл

Я только что установил Matlab и хочу иметь возможность вызывать его из терминала. Он отлично работает, когда я явно вызываю его из его каталога.

Я перешел на CD

/usr/local/bin 

и тип

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

когда я затем набираю «matlab» в терминале, я получаю сообщение об ошибке «bash: /media/OS/MATLAB/bin/matlab: Нет такого файла или каталога»

Я понятия не имею, почему он пытается вызвать matlab из /media. Я пробовал удалить файл из usr/local/bin, но когда я создаю его снова, происходит то же самое. Любая помощь была бы очень признательна.

EDIT: Я обнаружил проблему: в предыдущей установке я добавил строку

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

в мой bashrcфайл. Он был изменен на правильный каталог, и проблема была исправлена.

решение1

Вместо символической ссылки следует создать псевдоним, чтобы поддерживать чистоту системы и не допускать ее заполнения ненужными двоичными файлами.

Откройте ~/.bash_aliasesфайл и вставьте следующее (не беспокойтесь, если он пустой, он будет пустым, если вы не создавали псевдонимы для каких-либо команд перед использованием этого файла):

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

сохраните файл и выйдите, а затем выполните

source ~/.bash_aliases

из терминала, и тогда вы сможете ввести

matlab

и заставить Matlab работать.

Связанный контент