我所处的环境同时使用git-bash和cygwin bash。 可能还有其他的风味。 有什么最简单的方法可以稳健地识别正在运行的是哪种 bash 味道?
实施说明:有很多非平凡的方法可以做到这一点;有很多方法可以让潜在的解决方案失败。
下面是一个开发者的做法:通过添加一个环境变量更新.bashrc。 在脚本中,检查环境变量的值。 优点:简单。 缺点:这需要修改2个.bashrc文件。
uname -s
应该足够了。
Git for Windows bash:
MINGW64_NT-10.0-18363
Cygwin bash 如图)
CYGWIN_NT-5.1