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

问题描述

我试图让鱼壳弄清楚是否加载了某个 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" ]