如何在 bash 脚本中正确使用 `eval` 表达式?

How to properly used an `eval` expression into a bash script?

我有以下与激活 conda 基础环境相关的 bash 命令:

eval "$(/home/lucas/miniconda3/bin/conda shell.bash hook)"

当我在 shell 中 运行 它时,一切正常,但是当我尝试在脚本中 运行 它时,它什么也不做。

我尝试了各种方法,主要是关于报价,但没有。

谢谢!

在大家的评论之后,我看到问题是我必须获取脚本而不是执行它。

只是为了澄清差异:

https://superuser.com/questions/176783/what-is-the-difference-between-executing-a-bash-script-vs-sourcing-it