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