在 Windows 10 上创建不会自动关闭的 Ubuntu bash.exe 快捷方式

在 Windows 10 上创建不会自动关闭的 Ubuntu bash.exe 快捷方式

我想在 Windows 10 上创建一个快捷方式来打开 C:\Windows\System32\bash.exe (Windows 10 上的 Ubuntu),运行命令并且不关闭终端。

我创建了一个带有目标的快捷方式C:\Windows\System32\bash.exe -c free,它运行“free”命令,但运行后立即关闭终端。如何防止它关闭?

还有更好的办法:有没有办法使用这样的快捷方式(位于文本文件中的一组命令,这样的快捷方式会打开并一个接一个地执行)加载 bash 脚本,而无需在执行后关闭终端?我想在运行“目标”和文本文件时防止终端关闭是两种不同的方法?

答案1

您可以从应用程序文件夹创建快捷方式:

  1. explorer shell:AppsFolder通过输入Windows 命令提示符来访问应用程序文件夹。
  2. 右键单击 Ubuntu 或其他应用程序 -> 创建快捷方式
  3. 在消息框中单击“是”,提示可以将快捷方式放置在桌面上。
  4. 享受!

答案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 

相关内容