【发布时间】:2015-12-10 22:05:47
【问题描述】:
我正在尝试访问在 ~/.bashrc 中设置的环境变量
在 ~/.bashrc 我已经设置了
export testdata = <some path>
当然没有。 我可以补充一下,我也尝试过添加
testdata=<some path>
到 /etc/environment
当我还在壳里时,我可以做到
echo $testdata
结果 在我的脚本中,我可以做到
puts ENV['testdata']
将打印 到目前为止,一切都很好。但是我的另一个脚本不是我写的,其中有一行像
if $testdata then
#some code
end
它应该只在设置环境变量时执行代码。但是,此代码不适用于我。只有当我用 ENV[] 替换 $ 时,代码才会被正确执行。
【问题讨论】:
-
以 $ 为前缀的变量在 Ruby 中不是环境变量,它们是全局变量。如果需要,请
$testdata = ENV['testdata']。
标签: ruby environment-variables env