在fish shell中是否有类似于bash中OSTYPE变量的方法来检测操作系统?

18

目前我被迫使用 uname 命令来获取操作系统名称,这种方式可行。但在 bash 中有一个自动设置的 OSTYPE 环境变量,我想知道是否存在类似的机制。

1个回答

20
fish 用户文档 中可以看出,根据操作系统类型有条件地执行代码的规范方式是使用带有 uname 结果的 switch 语句。 请参见以下示例:
switch (uname)
    case Linux
            echo Hi Tux!
    case Darwin
            echo Hi Hexley!
    case FreeBSD NetBSD DragonFly
            echo Hi Beastie!
    case '*'
            echo Hi, stranger!
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接