如何将 $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" ]
我正在尝试获取鱼 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" ]