gpt4 book ai didi

linux - 有没有办法在 Linux 中存储查询公式?

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:38 24 4
gpt4 key购买 nike

Linux 可以存储函数,使用function 系统可以很容易地调用这些函数。如果我想写几个 if 语句但是应该使用相同的推理,可以这样做吗?例如:

if [ x == 1 ]
then
...
fi

如果我需要对无数公式使用 x == 1 并改变所有公式, block 公式是否可以包含方程式以便我只需要进行一个修改而不需要修改所有他们好吗?

最佳答案

您可以将您的逻辑包装在一个函数中,并将该函数用作 if 中的条件:

my_check() {
[ "$x" -eq 1 ]
}

if my_check
then
echo yes
else
echo no
fi

这是利用 shell 函数的退出状态是最后执行的命令的退出状态。因此,如果“$x”等于 1,则 my_check 的返回状态将为 0(即成功),然后您将进入主分支。否则退出状态将为1(即失败),然后您将进入备用分支。

你可以有多个函数,每个条件一个:

check_a() {
[ "$x" -eq 1 ]
}

check_b() {
[ "$x" -eq 2 ]
}

check_c() {
[ "$y" -eq 1 ]
}

if check_a && check_c
then
echo "a and c are true"
elif check_b && check_c
then
...
elif check_c
then
...
else
...
fi

关于linux - 有没有办法在 Linux 中存储查询公式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46827908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com