String 如何将$var的内容与fish shell中的已知字符串进行比较

String 如何将$var的内容与fish shell中的已知字符串进行比较,string,if-statement,variables,fish,String,If Statement,Variables,Fish,我试图让fish shell确定是否加载了某个python虚拟环境。 我发现,如果加载了它,它的路径将保存在$VIRTUAL_ENV中 所以我写了以下内容 if test [ "$VIRTUAL_ENV" != "home/user/Code/Python/Project/final project" ] source "/home/user/Code/Python/Final_Project/finalproject/bin/act

我试图让fish shell确定是否加载了某个python虚拟环境。 我发现,如果加载了它,它的路径将保存在$VIRTUAL_ENV中 所以我写了以下内容

 if  test [ "$VIRTUAL_ENV" != "home/user/Code/Python/Project/final project" ]
    source "/home/user/Code/Python/Final_Project/finalproject/bin/activate.fish"
else
    echo "Venv Running"
end
但它不断地吐出一些错误,却没有具体说明是什么。 文档也不是很大的帮助,因为我也尝试了[[]]符号进行测试,但找不到关于变量的任何细节


有人知道并能解释我做错了什么吗?

[
测试的别名,所以不要同时使用这两种方法:选择其中一种

if test "$VIRTUAL_ENV" != "home/user/Code/Python/Project/final project" 


[
测试的别名,所以不要同时使用这两个别名:选择其中一个

if test "$VIRTUAL_ENV" != "home/user/Code/Python/Project/final project" 


这里我想括号限制了if语句。谢谢。这里我想括号限制了if语句。谢谢