Fish 鱼壳检查均衡性。(就像大多数语言中的“==”一样)

Fish 鱼壳检查均衡性。(就像大多数语言中的“==”一样),fish,Fish,我只想执行一个简单的等价性检查,就像在其他语言中使用=操作符一样。看起来像 if $var == 0 echo Hello world! end 我真的很惊讶,我能找到的文档中最接近的东西是包含,它允许这个愚蠢的临时解决方案 if contains $var 0 echo Hello world! end 使用测试内置,如 if test "$var" = 0 # do stuff end test也可以作为[,在这种情况下,它希望最后一个参数是],因此您可以编写

我只想执行一个简单的等价性检查,就像在其他语言中使用
=
操作符一样。看起来像

if $var == 0
    echo Hello world!
end
我真的很惊讶,我能找到的文档中最接近的东西是
包含
,它允许这个愚蠢的临时解决方案

if contains $var 0
    echo Hello world!
end

使用
测试
内置,如

if test "$var" = 0
    # do stuff
end
test
也可以作为
[
,在这种情况下,它希望最后一个参数是
]
,因此您可以编写

if [ "$var" = 0 ]
    # do stuff
end

我在这里引用这个变量是因为
test
s参数解析(直接取自POSIX)不能很好地处理fish列表,所以如果$var没有一个元素,它就会出现意外错误

if test "$var" = 0
    # do stuff
end
test
也可以作为
[
,在这种情况下,它希望最后一个参数是
]
,因此您可以编写

if [ "$var" = 0 ]
    # do stuff
end

我在这里引用这个变量是因为
test
s参数解析(直接取自POSIX)不能很好地处理fish列表,因此如果$var没有一个元素,它就会出现令人惊讶的错误。

添加了一些示例和到教程的链接。aa和以下提交,因为我显然不擅长这一点。添加了一些示例和到教程的链接。aa和以下提交,因为我显然不擅长这一点。