怎么检查当前系统是linux还是mac?

mac linux by Xudong Zhang @ 2016-03-09 23:08:25

如题,办公机是mac,家里和自己的云主机都是linux,有些配置文件在mac和linux下不一样,需要分别配置,比如.bashrc,我又不想分别配置在两个文件里,我想共用一个.bashrc配置,但是又能针对某个系统做一些特别的设置,该怎么区分比较好?


似乎mac没有proc目录,应该可以通过这个来区别吧,不过google的结果基本都是用uname命令了(uname -s), 如

if [ "$(uname)" == "Darwin" ]; then
    #this is mac osx
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
    #this is linux
fi
by Xudong Zhang @2016-03-10 22:24:05.477 +0800 CST


我来回答

Markdown格式技巧

  • 行尾添加2个空格或者添加一个空行就能换行
  • 斜体: *hello* 或者 _world_
  • 加粗: **hello** 或者 __world__
  • 代码块: 添加空行,然后代码缩进4个空格
  • 特殊字符: 用\避免转义;\*就是*本身
  • python: `__name__`可以以代码形式输出__name__
  • 一个简单的例子

切换到移动版