现在我不得不求助于uname获取操作系统名称而且它有效.但是bash有一个OSTYPE自动设置的环境变量,我想知道是否有类似的东西.
ece*_*ulm 11
从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
Run Code Online (Sandbox Code Playgroud)