gpt4 book ai didi

bash - 带有环境变量的 eval 表达式

转载 作者:行者123 更新时间:2023-12-01 22:15:49 27 4
gpt4 key购买 nike

版本 0.6

我想对环境变量使用 julias -e(val) 选项。我该怎么做?

例子:

y=10
echo $y
julia -e 'println($y)'

如预期的那样, echo 有效。但是 Julia 线不起作用。 错误:表达式 $ 不受支持或放错位置。现在我该怎么做呢?

我用 ENV["y"] 试过了,但它没有找到变量。

最佳答案

这个问题实际上与 Julia 无关,但更多与 shell 相关。 shell 不会替换 '(单引号)包围的字符串中的环境变量,但会替换双引号字符串(" 包围)中的环境变量。所以解决方案是做:

julia -e "println($y)"

如果您想在 Julia 表达式或 " 本身中使用 $ 符号,问题会变得更加复杂 - 对于这些,有文档化的转义规则。参见,例如:

关于bash - 带有环境变量的 eval 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46039048/

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