String 如何将$var的内容与fish shell中的已知字符串进行比较
我试图让fish shell确定是否加载了某个python虚拟环境。 我发现,如果加载了它,它的路径将保存在$VIRTUAL_ENV中 所以我写了以下内容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
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语句。谢谢