如何让环境变量保留在 Bash 中?

问题描述 投票:0回答:2

这是我在 Stack Overflow 上的第一个问题,所以如果这是一个糟糕的问题,我提前道歉。

我刚刚开始学习如何编程(从Python开始)。我使用的是 Windows 计算机,但我安装了 Bash 和 Ubuntu,因为这是我的编程书告诉我要做的。

话虽如此,我试图简单地获取我在文件资源管理器中创建的环境变量以在 Bash 中显示。我通过c盘访问我的个人资料,然后访问用户,然后创建一个名为“.profile”的文件,这是一个文本文档。在文本文档中,第一行是export x=100。

当我关闭并重新打开 Bash,然后输入“echo $x”时,什么也没有显示。下一行是空白的,而我试图让它显示 100。有人能帮我吗?

linux bash file environment-variables profile
2个回答
1
投票

在您的主目录中,您登录的用户的

~/.bashrc
文件中,您可以在此文件的新行中添加变量并保存。下次以该用户身份加载该文件时,该变量应该可以访问。


0
投票

在 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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.