如何使用 Windows 终端 Ubuntu 打开 .sh 文件?

如何使用 Windows 终端 Ubuntu 打开 .sh 文件?

我非常喜欢用 bash 编码,但 Windows 中的 bash 功能曾经有很多限制。虽然现在 bash 对 Windows 用户来说有很多好处,而不是像 Windows 10 之前那样。然而,尽管有这么多改进,但我觉得有一件事让我很不满意。.sh在 Windows 中,双击文件的默认行为实际上无法执行任何操作,.sh文件扩展名甚至在设置的“按文件类型选择默认应用程序”部分中都不可用。我曾希望能够更改.sh文件的默认操作,但一直忽略了它,并放弃了一段时间,但链接终于给了我希望。


在 Ubuntu 终端和添加适用于 Linux 的 Windows 子系统之前,如果没有虚拟机,实际上无法在 Windows 上访问 bash 终端。现在,随着 Windows 终端的添加,它结合了 Microsoft Azure 终端、命令提示符、Powershell 和 Ubuntu,对于像我这样的人来说,这真的很棒,但是尽管 Windows 新增了很棒的功能,允许将 Linux 终端进一步集成到 Windows 中,甚至可以使用C:Ubuntu 编辑驱动器。

我确信有一种方法可以允许双击.sh文件在 Windows 终端 Ubuntu 中打开,但我不知道如何做。这个问题帮助我弄清楚了如何做到这一点,并帮助我将默认.bat文件行为更改为 Windows 终端,但我仍然陷入了困境,我真的认为这是不可能的。所以当我放弃时,我去了这里,Stack Overflow 和 Super User 的神奇土地 :)


尝试

  1. 到目前为止,我已经研究过“按文件扩展名选择默认应用程序”设置部分,但无法.sh在其中找到它,也无法在正常设置的任何默认应用程序部分中找到它。
  2. 在设置中找不到任何有关的内容后.sh,我查看了注册表并查找HKEY_CLASSES_ROOT并查找了或与单独、、和sh相关的任何 bash 文件,但什么也没找到。HCRHCR\*\shellHCR\*\shellxHCR\*\Openwithlist
  3. 然后我尝试做ftype,但我找不到如何使用ftype.sh我尝试做,ftype .sh="C:\Users\asian\AppData\Local\Microsoft\WindowsApps\wt.exe" -p "Ubuntu" "%1" %*但收到错误“ File type '.sh' not found or no open command associated with it.
  4. 我还尝试单击该.sh文件,这样它会弹出“您想如何打开此文件”菜单,然后转到 Windows 终端,但它在 powershell 中打开了 bash 文件,并出现错误[error 0x800700c1 when launching `C:\Users\asian\Desktop\test.sh']
    这些是我能想到的所有办法,但都行不通。非常感谢您的帮助和指点。谢谢!

答案1

右键单击.sh 文件 -> 打开方式 -> 选择其他应用程序 -> 更多应用程序 -> 在此电脑上查找其他应用程序,选择“C:\Windows\System32\bash.exe”

你可以有更多记录在案的选项这里

相关内容