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 读取并执行命令,然后退出。
我不想退出。我希望命令可以弹出登录并保持,所以我可以看到它。
那我该怎么办?
三个选项(至少):
- 在您的 Windows 中正确安装 git,这样您就可以直接 运行
git log
,而不需要 运行 bash首先.
- 运行 与您在 Windows 控制台中使用的命令相同。
运行 相同的命令,只有另一个命令等待按下任何键,例如:
"D:\Program Files\Git\bin\bash.exe" --login -c "git log -2 ; read -n1"
我有一个命令:
"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 读取并执行命令,然后退出。
我不想退出。我希望命令可以弹出登录并保持,所以我可以看到它。
那我该怎么办?
三个选项(至少):
- 在您的 Windows 中正确安装 git,这样您就可以直接 运行
git log
,而不需要 运行 bash首先. - 运行 与您在 Windows 控制台中使用的命令相同。
运行 相同的命令,只有另一个命令等待按下任何键,例如:
"D:\Program Files\Git\bin\bash.exe" --login -c "git log -2 ; read -n1"