我正在尝试将目录本地添加到全局$PATH
变量中。我将以下内容添加到我的.bashrc
。
export PATH=$PATH:$VRS/bin
但PATH
每次我打开 shell 时,它似乎都会一遍又一遍地连接到自身(即PATH
不断增长)。有什么想法吗?
答案1
在您的脚本/中.bashrc
,只需使用:
PATH=$PATH:$VRS/bin
这样更改就只是暂时针对您正在运行的脚本/shell 会话。该export
命令将使更改永久生效。
答案2
确实,每次打开 shell 时,你的.bashrc
都会被执行。因此,使用你当前的代码,你的PATH
将无限增长。
如果你只需要对你的 shell 的路径进行这样的更改,那么你可以直接删除export
, 然后让你的.bashrc
:
PATH=$PATH:$VRS/bin
如果您需要使此更改更加全局化,请将您的行(以及定义您的的代码$VRS
)移动到文件~/.profile
,但保留export
。此文件仅在登录时执行,而不是每次打开shell时执行。
或者甚至/etc/profile
如果您希望此更改适用于所有用户。