关闭并重新打开 SSH 会话后 PATH 变量被重置

关闭并重新打开 SSH 会话后 PATH 变量被重置

我使用 SSH(通过 putty)连接到 VPC,然后使用以下命令将文件夹添加到我的路径中:

export PATH=$PATH:/my/directory

这在会话打开时有效,但是当我关闭 putty 然后重新建立 SSH 连接时,对 PATH 的更改不再存在。

任何帮助理解为什么会发生这种情况的帮助都将非常感激。

答案1

您设置的 PATH 变量不会持久存在,因为设置环境变量不是持久操作;它仅适用于您在其中创建它的外壳(可能还有其后代进程)。重新连接后得到的 shell 与之前的 shell 不一样,是全新的。

要保留将在您启动的每个新 shell 中设置的 PATH 值,您可以将该export PATH=...行添加到 shell 的 init 文件之一;例如~/.bash_profile如果使用 bash。

以下问题有更详细的答案: 如何设置用户环境变量? (永久,非会话)

答案2

您可以将其添加到 .bash_profile 文件(隐藏)的 PATH 变量中,该文件可以在您的主文件夹中找到。

[username@hostname ~]# vi .bash_profile

相关内容