Windows bash 贝壳:如何稳健地识别哪种味道 运行

Windows bash shells: How to robustly identify which flavor is running

我在同时使用 git-bash 和 cygwin bash 的环境中运行。可能还有其他口味。可靠地识别哪种 bash 风格是 运行 的最简单方法是什么?

实施注意事项:有很多重要的方法可以做到这一点;有很多方法可以使潜在的解决方案失败。

以下是一位开发人员的做法: 通过添加环境变量更新 .bashrc。在脚本中,检查环境变量的值。临:容易。缺点:这需要修改 2 个 .bashrc 文件。

uname -s 应该够了:

  • Git 对于 Windows bash:

    MINGW64_NT-10.0-18363
    
  • Cygwin bash(如 illustrated here

    CYGWIN_NT-5.1