我使用 SSH(通过 putty)连接到 VPC,然后使用以下命令将文件夹添加到我的路径中:
export PATH=$PATH:/my/directory
Run Code Online (Sandbox Code Playgroud)
这在会话打开时有效,但是当我关闭 putty 然后重新建立 SSH 连接时,对 PATH 的更改不再存在。
任何帮助理解为什么会发生这种情况的帮助都将非常感激。
您设置的 PATH 变量不会持久存在,因为设置环境变量不是持久操作;它仅适用于您在其中创建它的外壳(可能还有其后代进程)。重新连接后得到的 shell 与之前的 shell 不一样,是全新的。
要保留将在您启动的每个新 shell 中设置的 PATH 值,您可以将该行添加export PATH=...到 shell 的 init 文件之一;例如~/.bash_profile如果使用 bash。
以下问题有更详细的答案: 如何设置用户环境变量?(永久,非会话)