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

How to compare the contents of $var to a known string in fish shell

我正在尝试获取鱼 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

但它一直吐出有问题,但没有具体说明。 该文档也不是一个很大的帮助,因为我也尝试了测试的 [[ ]] 符号并且无法找到变量的任何细节

有谁知道并且可以解释我做错了什么吗?

[test 的别名,所以不要同时使用:选择

中的一个
if test "$VIRTUAL_ENV" != "home/user/Code/Python/Project/final project" 

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