linux - 根据操作系统特有的文件检测操作系统

标签 linux operating-system

我正在寻找一种根据文件识别操作系统的方法。我的主要目标是识别将 Macintosh 系统与其他基于 Unix 的系统区分开来的文件。我已经通过检查 system32 文件夹是否存在从列表(包含所有硬盘分区)中删除了 Windows。另外,我想确保这个区别文件自 Macintosh 操作系统启动以来(至少自 Snow Leopard 以来)一直可用。我尝试检测“应用程序”文件夹,它似乎工作正常,但我有点担心任何其他版本的 Linux 可能碰巧有“应用程序”文件夹,这就是我在这里发布此查询的原因。请告诉我用于检测操作系统的各种选项(无论是文件还是文件夹)。提前致谢

最佳答案

为什么不使用 uname 命令?

calvin@desktop $ uname 
Linux

calvin@hayden-07 $ uname
Darwin

至于基于文件。 Linux 和一些 BSD 有/proc 文件系统,而 Mac OSX 则没有。如果您看到/proc 文件夹,那么您很可能它不是 Mac

跟进/proc 提示。这可能会有所帮助

calvin@barnabas:~$ cat /proc/version
Linux version 3.2.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3     (Debian 4.6.3-14) ) #1 SMP Debian 3.2.51-1

关于linux - 根据操作系统特有的文件检测操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20792719/

相关文章:

arrays - Bash 解析动态数组并将特定值存储在另一个

css - 是什么决定了在浏览器中显示的默认字体?

c - 用于循环条件的 fork() 会产生竞争条件吗?

linux - 为什么我不能使用下面的 shell 参数扩展提取主机名的最后三个字符?

c++ - 如何使用库的头文件生成 libfoo.sym 文件以与 libtool -export-symbols 一起使用?

c - 如何确定工艺尺寸?

java - 如何检测 JFrame 是否关闭?

c - 如何运行这个线程示例?

linux - 如何使用 bash 打印旧值和新值?

android - 在 C++ 中实现共享内存管理器