windows - 如何使用 Windows Terminal Ubuntu 打开 .sh 或 .bash 文件?
问题描述
我真的很喜欢用 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 终端,但我仍然遇到了一个我真正相信这是不可能的问题。所以这就是我放弃后要去的地方,堆栈溢出的神奇之地:)
尝试
- 到目前为止,我已经查看了设置的“按文件扩展名选择默认应用程序”部分,但无法在其中找到
.sh
,也无法在正常设置的任何默认应用程序部分中找到它。 - 在我在设置中找不到任何内容
.sh
后,我查看了注册表并寻找HKEY_CLASSES_ROOT
并寻找或任何与单独、、、和sh
相关的 bash 文件,但找不到任何东西。HCR
HCR\*\shell
HCR\*\shellx
HCR\*\Openwithlist
- 然后我尝试做
ftype
,但我找不到如何使用ftype
with.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']
这些是我能想到的一切,但都没有奏效。帮助和指针表示赞赏。谢谢!
解决方案
推荐阅读
- python - Ctypes Cuda - 指针乘法不会导致产品
- python - 姜戈 | 使用猴子补丁在 3rd 方包中添加/更改代码
- c++ - 在 c++ 中是一个 += 对 std::string 的安全
- python - 安装后,Functions-framework 不会在 Windows 命令行中运行
- python - 如何在格式化为字典的 XML 中查找某些键的值?Python
- linux - 通过 Plesk Schedule Task 重启 mysql 服务
- python - 如何在 discord.py 中创建多个循环后台任务(不重写)
- flutter - 在 initState 中更改 bool
- python - 将玩家移动到特定房间
- c# - 具有“Dock”调整大小功能的重叠面板