我非常喜欢用 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 的神奇土地 :)
尝试
- 到目前为止,我已经研究过“按文件扩展名选择默认应用程序”设置部分,但无法
.sh
在其中找到它,也无法在正常设置的任何默认应用程序部分中找到它。 - 在设置中找不到任何有关的内容后
.sh
,我查看了注册表并查找HKEY_CLASSES_ROOT
并查找了或与单独、、和sh
相关的任何 bash 文件,但什么也没找到。HCR
HCR\*\shell
HCR\*\shellx
HCR\*\Openwithlist
- 然后我尝试做
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.
” - 我还尝试单击该
.sh
文件,这样它会弹出“您想如何打开此文件”菜单,然后转到 Windows 终端,但它在 powershell 中打开了 bash 文件,并出现错误[error 0x800700c1 when launching `C:\Users\asian\Desktop\test.sh']
这些是我能想到的所有办法,但都行不通。非常感谢您的帮助和指点。谢谢!
答案1
右键单击.sh 文件 -> 打开方式 -> 选择其他应用程序 -> 更多应用程序 -> 在此电脑上查找其他应用程序,选择“C:\Windows\System32\bash.exe”
你可以有更多记录在案的选项这里