bash 如何执行命令不退出?

bash how to exec a command not exit?

我有一个命令:

"D:\Program Files\Git\bin\bash.exe" --login -c "git log -2"

但是当我执行这样的 shell 脚本时,它会打印结果并快速退出

我搜索bash参考:

https://www.gnu.org/software/bash/manual/bash.html#Invoking-Bash

-c

从第一个非选项参数 command_string 读取并执行命令,然后退出。

我不想退出。我希望命令可以弹出登录并保持,所以我可以看到它。

那我该怎么办?

三个选项(至少):

  1. 在您的 Windows 中正确安装 git,这样您就可以直接 运行 git log,而不需要 运行 bash首先.
  2. 运行 与您在 Windows 控制台中使用的命令相同。
  3. 运行 相同的命令,只有另一个命令等待按下任何键,例如:

    "D:\Program Files\Git\bin\bash.exe" --login -c "git log -2 ; read -n1"