bash - Bash 检测 WSL
问题描述
在我的~/.bashrc
我检测正在运行的平台OSTYPE
(它可以是cygwin
例如)。
我应该如何在 Bash 中检测 WSL?以前我使用过COMSPEC
env var,但它在 WSL 中丢失了......
我更喜欢轻量级检查而不产生在 WSL/Cygwin 中并不便宜的外部进程。
解决方案
你可以检查一下/proc/version
。在我的机器(Win 10 1809)上,它包含:
Linux version 4.4.0-17763-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #55-Microsoft Sat Oct 06 18:05:00 PST 2018
推荐阅读
- python - 如何使用 selenium 选择 javascript 元素
- cmake - 如何使用 cmake 将 .obj 文件添加到依赖项?
- mysql - 是否有任何功能可以在 sql 中查找具有特殊字符的结果?
- laravel-5.8 - 文件上传时如何在 Laravel 5.8 中禁用通知
- java - 编写具有多个条件的正则表达式模式
- asp.net-core - 标签助手执行顺序
- mongodb - 如何在 MongoDB 中查找具有计数的连续文档?
- angular - Angular Component On destroy 需要检查数据是否保存并获得确认?
- java - 线程“主”java.lang.NoClassDefFoundError 中的异常:org/apache/commons/io/FileUtils 错误
- css - CSS - 创建水平条纹