Способ расширения тильды заключается в том, что префикс тильды состоит из ~
плюс все символы до первой некавыченной косой черты или до конца слова, если нет некавыченной косой черты. Затем происходит замена, которая зависит от префикса тильды; ~
, ~-
и ~+
- особые случаи, в противном случае ~
удаляется, а остальные символы считаются именем пользователя. См. man bash
(или страницу руководства вашей оболочки, если эта оболочка не Bash).
В ~"/mydata"
за тильдой следует косая черта, поэтому префикс тильды - ~/mydata
; поскольку не существует учетной записи пользователя с именем /mydata
, префикс тильды не будет заменен, и оболочка будет искать каталог с буквальным именем ~/mydata
и не найдет его.
В ~/"mydata"
за тильдой следует косая черта без кавычек, и поэтому тильда заменяется содержимым $HOME
, если установлено HOME
, иначе - именем домашнего каталога пользователя (взятым из /etc/passwd
); оболочка будет искать имя каталога типа /home/
имя пользователя/mydata
.
Начиная с (по крайней мере )Matlab 2017a, файл рабочего стола создается автоматически вusr/share/applications/
(при условии, что вы устанавливаете Matlab сsudo
).
Файл .desktop
по умолчанию содержит:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=matlab -desktop
Name=MATLAB
Icon=/usr/share/icons/hicolor/48x48/apps/matlab.png
Categories=Development;Math;Science
Comment=Scientific computing environment
StartupNotify=true
StartupWMClass=com-mathworks-util-PostVMInit
Как видите, поле Exec
содержит matlab -desktop
, как и предполагалось в комментариях.
(Обратите внимание, что значок также присутствует по умолчанию)
Украдено из комментариев:
Try using matlab -desktop in the shortcut