首页 > 解决方案 > 如何在 bash 脚本中正确使用“eval”表达式?

问题描述

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

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

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

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

谢谢!

标签: bashshelleval

解决方案


在每个人的评论之后,我发现问题在于我必须获取脚本而不是执行它。

只是为了澄清差异:

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


推荐阅读