5

我真的很喜欢用 bash 编写代码,但是 Windows 中的 bash 功能曾经有很多限制。虽然现在 bash Windows 用户现在有很多好处,而不是 Windows 10 之前的情况。但是,随着所有的改进,我觉得有一件事对我来说还有待改进。双击.sh文件的默认行为从来没有真正能够在 Windows 中执行任何操作,.sh文件扩展名甚至在设置的“按文件类型选择默认应用程序”部分中都不可用。我希望能够更改.sh文件的默认操作,但忽略了它并摇晃了一段时间,但这个链接终于给了我希望。


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

我确信有一种方法可以让双击.sh文件在 Windows 终端 Ubuntu 中打开,但我不知道如何。这个问题帮助我弄清楚了如何做到这一点,并帮助我将默认.bat文件行为更改为 Windows 终端,但我仍然遇到了一个我真正相信这是不可能的问题。所以这就是我放弃后要去的地方,堆栈溢出的神奇之地:)


尝试

  1. 到目前为止,我已经查看了设置的“按文件扩展名选择默认应用程序”部分,但无法在其中找到.sh,也无法在正常设置的任何默认应用程序部分中找到它。
  2. 在我在设置中找不到任何内容.sh后,我查看了注册表并寻找HKEY_CLASSES_ROOT并寻找或任何与单独、、、和sh相关的 bash 文件,但找不到任何东西。HCRHCR\*\shellHCR\*\shellxHCR\*\Openwithlist
  3. 然后我尝试做ftype,但我找不到如何使用ftypewith .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']
    这些是我能想到的一切,但都没有奏效。帮助和指针表示赞赏。谢谢!
4

0 回答 0