.bashrc 和 .profile 中未检测到环境变量

.bashrc 和 .profile 中未检测到环境变量

我尝试在我的文件中创建一个环境变量,~/.bashrc如下所示:

export DJANGO_DEVELOPMENT=true

在进行一些故障排除后,bash 似乎根本没有获取新的环境变量。我尝试将其设置,~/profile但也没有成功。 (我在 下编辑了两个文件sudo)我做错了什么?

答案1

编辑文件是不够的。您需要获取该文件的来源。这通常是在启动 bash 时完成的,但如果您编辑了该文件,则可以使用以下命令强制读取该文件:

source ~/.bashrc

注意:某些系统可能会限制 bash 启动时解析的文件(例如,如果该文件可由“其他”写入,或者只是需要不同的文件,但据我所知,这种情况并不经常发生,而是在特殊设备上)

编辑:

您写道您使用 sudo 编辑了该文件。这可能是一个问题:如果您的用户无法读取该文件,则该文件将被忽略。.bashrc被读取为您的用户。但这也不应该是正常情况:文件应该已经存在,只有糟糕的编辑器才会更改已编辑文件的权限。

答案2

回答:我忘记加true引号了。

相关内容