【问题标题】:bash how to exec a command not exit?bash如何执行不退出的命令?
【发布时间】:2020-03-27 01:19:57
【问题描述】:

我有一个命令:

"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 读取并执行命令,然后退出。

我不想退出。我希望命令可以pring log and hold on,这样我就可以看到了。

那我该怎么办?

【问题讨论】:

  • 如果配置正确,D:\Program Files\Git\bin\bash.exe 将运行交互式 Bash shell。如果(看起来)您使用的是 Windows,则可能会有其他复杂情况。如果可以的话,我总是建议从等式中删除 Windows。

标签: linux bash git-bash


【解决方案1】:

三个选项(至少):

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

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

【讨论】:

    猜你喜欢
    • 2019-02-27
    • 2020-03-02
    • 2019-02-25
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 2022-06-17
    相关资源
    最近更新 更多