Zac*_*ckT 7 terminal ubuntu windows-subsystem-for-linux
因此,最近我下载了适用于 Windows 的 Ubuntu 安装版 Linux,因为我想学习如何使用 bash shell。到目前为止我一直很喜欢它,但想知道是否有办法做到上述几点?假设我的计算机上安装了 iTunes,并且我想从 Linux 终端打开它。那可能吗?我尝试进入终端中的桌面文件夹并打开 .lnk 文件,但它只是向我抛出“无法执行二进制文件:Exec 格式错误”。有人知道是否可能吗?
是的,WSL 支持从 shell 内启动 Windows 应用程序可执行文件(例如 iTunes)。但是,正如评论中提到的,不lnk支持文件,因为它们不是可执行文件。它们是可执行文件的链接。
WSL 也足够好(默认情况下)将 Windows 路径附加到 Linux 路径。因此,对于路径中的应用程序(例如notepad.exe),您可以直接使用该appname.exe格式启动它们。
对于不在路径中的应用程序(例如itunes.exe),您需要确定实际.exe(可执行文件)的位置,并使用完整路径启动它。这实际上与 Linux 下的任何 Linux 可执行文件或 Windows PowerShell 或 CMD 下的任何 Windows 可执行文件相同。
要查找 iTunes 的完整路径,只需在资源管理器中右键单击该lnk文件并选择“属性”即可。“目标”字段将具有类似的内容C:\Program Files\iTunes\iTunes.exe。
如前所述,如果您尝试在 Windows PowerShell 或 CMD 解释器(bashLinux 下的 Windows“等效项”)中启动它,您仍然需要完整路径,因此您将运行:
C:\Program Files\iTunes\iTunes.exe
Run Code Online (Sandbox Code Playgroud)
要在 WSL 中启动该特定路径bash,您可以使用:
/mnt/c/Program\ Files/iTunes/iTunes.exe
如果您需要帮助将 Windows 路径转换为 Linux 路径,可以使用以下命令:
wslpath 'C:\Program Files\iTunes\iTunes.exe'
Run Code Online (Sandbox Code Playgroud)
有关 Windows/WSL 互操作性的详细信息,请参阅此文档。
| 归档时间: |
|
| 查看次数: |
7561 次 |
| 最近记录: |