我在/ etc / profile中设置了一些环境变量,我可以从bash访问它们,但由于某些原因,我无法从Go中获取它们。 / etc / profile文件:
... TEST_ENV=test_me我可以从bash访问它:
echo $TEST_ENV test_me我无法从GO访问这个变量
os.Getenv("TEST_ENV") // returns ""如果我列出可用的环境变量
os.Environ()我没有看到我正在寻找的变量,但有几个变量可能会有所帮助:
SHELL=/bin/sh USER=root LOGNAME=root我猜我的问题与不同的会话和shell有关,所以我甚至试过运行
exec.Command("source /etc/profile")并获取变量后,但它仍然没有返回。 如果在/ etc / profile中设置环境变量,你能给我一些提示吗?我宁愿从那个文件中获取它们,但如果有必要,我也可以将这些变量放在不同的位置。