17

现在我不得不求助于使用uname来获取操作系统名称并且它可以工作。但是bash里面有OSTYPE自动设置的环境变量,我想知道是否有类似的东西。

4

1 回答 1

19

fish用户文档看来,根据操作系统类型有条件地执行代码的规范方法是使用switch带有结果的语句uname。参见示例:

switch (uname)
    case Linux
            echo Hi Tux!
    case Darwin
            echo Hi Hexley!
    case FreeBSD NetBSD DragonFly
            echo Hi Beastie!
    case '*'
            echo Hi, stranger!
end
于 2014-10-08T13:33:49.613 回答