【问题标题】:How do I check which Operating System (OS) is used in Crystal?如何检查 Crystal 中使用的操作系统 (OS)? 【发布时间】:2020-11-10 09:21:07 【问题描述】: 有没有类似于Ruby's OS gem 的东西可以让我检查我是在 Mac、Linux 还是 Windows 上运行? 【问题讨论】: 标签: crystal-lang 【解决方案1】: 这是可能的,但符合 Crystal 要求,因此可以在编译时完成。内部使用flags,似乎设置为here。 {% if flag?(:linux) %} # Linux {% elsif flag?(:darwin) %} # Mac {% elsif flag?(:win32) %} # Windows {% end %} 【讨论】: 环境变量也可能有帮助,FWIW