这是我在 Stack Overflow 上的第一个问题,所以如果这是一个糟糕的问题,我提前道歉。
我刚刚开始学习如何编程(从Python开始)。我使用的是 Windows 计算机,但我安装了 Bash 和 Ubuntu,因为这是我的编程书告诉我要做的。
话虽如此,我试图简单地获取我在文件资源管理器中创建的环境变量以在 Bash 中显示。我通过c盘访问我的个人资料,然后访问用户,然后创建一个名为“.profile”的文件,这是一个文本文档。在文本文档中,第一行是export x=100。
当我关闭并重新打开 Bash,然后输入“echo $x”时,什么也没有显示。下一行是空白的,而我试图让它显示 100。有人能帮我吗?
在您的主目录中,您登录的用户的
~/.bashrc
文件中,您可以在此文件的新行中添加变量并保存。下次以该用户身份加载该文件时,该变量应该可以访问。
在 bash 中,您可以使用以下语法导出任何环境变量:
export FOO=bar
为了使这些环境变量在您的 shell 或任何其他脚本中可用,您需要
source
存储变量的文件:
source my_file
echo $FOO
您可以参考这篇文章了解更多示例: https://linuxize.com/post/bash-source-command/
通常 shell 程序允许您获取配置文件。 对于 ubuntu,您可以参考此 askubuntu 问题,了解有关如何设置 shell 的更多信息 https://askubuntu.com/questions/566399/why-isnt-profile-sourced-when-opening-a-terminal