在Windows上的Ubuntu上打开Bash的Sublime文本

Sar*_*tts 13 linux windows bash ubuntu sublimetext

我似乎无法弄清楚如何在Windows上的Ubuntu上从Bash打开Sublime Text 2.最终我希望能够用来subl .打开我所在目录的内容.

在我的机器上,Sublime Text 2安装在C:\Program Files\Sublime Text 2. sublime_text.exe位于此目录中.在bash在Ubuntu在Windows上,我可以访问位于任何文件C通过/mnt/c/.

我尝试设置别名:alias subl="/mnt/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe".但是,在尝试时subl .我收到以下错误:

无法执行二进制文件:exec格式错误

如何正确设置?

Nic*_*k F 22

这是现在可以从猛砸在Ubuntu的命令行启动Windows可执行文件(如文本卓异) -至少,对内幕预览的Windows(慢环)版本,我使用(OS构建14986.1001).注册Insider Preview相当容易,而且自切换以来我没有遇到任何问题(通常在Ubuntu或Windows上使用Bash).

您还应该能够设置别名以从命令行使用它(正如您尝试的那样).我的如下(并且工作正常):

alias subl='"/mnt/c/Program Files/Sublime Text 3/subl.exe"'
Run Code Online (Sandbox Code Playgroud)

请注意第二组引号:由于文件路径中的空格,这是必需的.或者,您可以转义空格(就像您在示例中所做的那样).

  • 令人印象深刻 - 如果有人对这是如何工作感兴趣,请阅读/观看[this](https://blogs.msdn.microsoft.com/wsl/2016/10/19/windows-and-ubuntu-interoperability/) (2认同)

小智 6

Nick F的回答是正确的,但有一个重要的警告.

如果您的目的是使用Sublime Text编辑Linux文件,那么您应该重新考虑.这样做会导致数据损坏,正如我亲眼发现的那样.

有关原因的详细信息,请参见此处:https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

我意识到这是一篇旧帖子,但我希望这会对其他试图设置Sublime Text以编辑Linux文件的用户发出警告.


Aak*_*tre 5

创建别名不会让你使用

subl path_to_file
Run Code Online (Sandbox Code Playgroud)

相反,您可以将 subl 应用程序链接到您的 /bin 文件夹

 sudo ln -s /mnt/c/Program\ Files/Sublime\ Text\ 3/subl.exe /bin/subl
Run Code Online (Sandbox Code Playgroud)

完毕!!

如果没有 /bin 文件夹,请whereis ls用输出目录替换 /bin

ps- /bin 是类 Unix 操作系统中的标准目录,其中包含可执行文件(二进制文件的缩写形式)