我使用 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