Can';在WIndows上的Ubuntu上,不要在Bash中打开sublime

Can';在WIndows上的Ubuntu上,不要在Bash中打开sublime,windows,bash,sublimetext3,windows-subsystem-for-linux,Windows,Bash,Sublimetext3,Windows Subsystem For Linux,我希望能够在Windows上的Ubuntu上从Bash的命令行打开sublime文本编辑器,但每次我尝试运行命令'subl'时,我都会被击中 -bash: C:/Program Files/Sublime Text 3/sublime_text.exe: No such file or directory 这绝对是正确的目录,但我不知道为什么这不起作用。有什么建议吗 以管理员身份运行记事本 复制并粘贴以下两行代码: #!/bin/bash "$(dirname &qu

我希望能够在Windows上的Ubuntu上从Bash的命令行打开sublime文本编辑器,但每次我尝试运行命令'subl'时,我都会被击中

    -bash: C:/Program Files/Sublime Text 3/sublime_text.exe: No such file or directory
这绝对是正确的目录,但我不知道为什么这不起作用。有什么建议吗

  • 以管理员身份运行记事本

  • 复制并粘贴以下两行代码:

     #!/bin/bash 
     "$(dirname "$0")/subl.exe" "$@"
    
  • 将其另存为C:\Program Files\Sublime Text 3中的subl.txt

  • 打开文件夹“C:\Program Files\Sublime Text 3”

  • 最后,右键单击并将此文件重命名为subl。这意味着从该文件中删除.txt扩展名


  • 现在,您可以在gitbash或wsl linux终端上使用subl命令了。

    Windows上Ubuntu上的Bash?因此,您在Windows上安装了Sublime Text(很棒的编辑器IMHO!)。那个Ubuntu盒子在哪里?你不能在Ubuntu中运行Windows应用程序(无论如何,直接运行也不行)。对于Sublime,只需下载linux版本并将其安装到Ubuntu中即可。或者澄清你的问题。从概念上讲,这是正确的目录,但它是错误的路径。在Windows Linux子系统(WSL)中,系统卷装载在“/mnt/c”上,因此路径应为“/code>”/mnt/c/Program Files/subgrame Text 3/subgrame_Text.exe”。记住引号,因为路径中有空格。好的,在我的.bashrc文件中,我添加了以下行
    alias subl=“/mnt/c/Program Files/Sublime Text 3/Sublime_Text.exe”
    现在它告诉我“找不到命令'subl',你的意思是:”然后它列出了一些其他选项。不确定我的别名有什么问题@eryksunt别名和路径之间不应该有空格,而且路径也应该放在单引号中,以便按字面意思传递双引号,例如,
    alias subl='“/mnt/c/Program Files/Sublime Text 3/Sublime_Text.exe”