我想在 Windows 10 上创建一个快捷方式来打开 C:\Windows\System32\bash.exe (Windows 10 上的 Ubuntu),运行命令并且不关闭终端。
我创建了一个带有目标的快捷方式C:\Windows\System32\bash.exe -c free
,它运行“free”命令,但运行后立即关闭终端。如何防止它关闭?
还有更好的办法:有没有办法使用这样的快捷方式(位于文本文件中的一组命令,这样的快捷方式会打开并一个接一个地执行)加载 bash 脚本,而无需在执行后关闭终端?我想在运行“目标”和文本文件时防止终端关闭是两种不同的方法?
答案1
您可以从应用程序文件夹创建快捷方式:
explorer shell:AppsFolder
通过输入Windows 命令提示符来访问应用程序文件夹。- 右键单击 Ubuntu 或其他应用程序 -> 创建快捷方式
- 在消息框中单击“是”,提示可以将快捷方式放置在桌面上。
- 享受!
答案2
添加& pause
到命令行可能会有效。我无法测试它,因为我无法运行适用于 Windows 10 的 Linux 工具。
答案3
在这种情况下,由于你没有修改任何环境状态,因此你可以简单地启动另一个 bash 会话,如下所示
C:\Windows\System32\bash.exe -c "free; bash"
或者可能更好
C:\Windows\System32\bash.exe -c "free; exec $SHELL"
如果需要更改环境变量,只需在 rc_file 中写入命令,然后使用以下命令调用 bash
C:\Windows\System32\bash.exe --rcfile rc_file