Итак, недавно я загрузил установку Linux для Windows в Ubuntu, так как хотел научиться использовать оболочку bash. До сих пор мне это нравилось, но было интересно, есть ли способ сделать это? Скажем, у меня на компьютере установлен iTunes, и я хочу открыть его с моего терминала Linux. Это возможно? Я попытался перейти в папку рабочего стола в терминале и открыть файлы .lnk, но он просто выдает у меня сообщение «Невозможно выполнить двоичный файл: ошибка формата Exec». Кто-нибудь знает, возможно ли это?
1 ответ
Да, WSL поддерживает запуск приложения Windows исполняемые файлы (например, iTunes) из оболочки. Однако, как упоминалось в комментариях, lnk файлы нет поддерживаются, поскольку они не исполняемые файлы. Они есть ссылки к исполняемым файлам.
WSL также достаточно хорош, чтобы (по умолчанию) добавить ваш путь к Windows к пути к Linux. Так что для приложений, которые находятся на пути (например, notepad.exe), вы можете просто запустить их прямо с appname.exe формат.
Для приложений, не указанных в пути (например, itunes.exe) вам необходимо определить местонахождение фактического .exe (исполняемый файл) и запустите его с полным путем. Это действительно то же самое, что и для любого исполняемого файла Linux в Linux или любого исполняемого файла Windows в Windows PowerShell или CMD.
Чтобы найти полный путь к iTunes, просто щелкните правой кнопкой мыши на lnk файл в проводнике и выберите «Характеристики». В «Цель» поле будет иметь что-то вроде C:Program FilesiTunesiTunes.exe.
Как упоминалось ранее, если вы пытались запустить это в Windows PowerShell или интерпретаторе CMD («эквиваленты» Windows bash под Linux) вам все равно понадобится полный путь, поэтому вы должны запустить:
C:Program FilesiTunesiTunes.exe
Чтобы запустить этот конкретный путь в bash в WSL вы должны использовать:
/mnt/c/Program Files/iTunes/iTunes.exe
Если вам нужна помощь в преобразовании пути Windows в путь Linux, для этого есть команда:
wslpath 'C:Program FilesiTunesiTunes.exe'
Для получения подробной информации о взаимодействии Windows / WSL см. этот документ.
