0

每次我需要在我的中添加一个新PATH的时,我bash_profile只需使用类似的东西将它附加到我的旧路径中

PATH=$PATH:.....

PATH然后我在最后导出。

如果我想添加另一条路径并忽略上面的内容并创建一条新路径,是否会将路径重置为这条新路径?

PATH如果我在新路径之前导出它甚至不会到达新路径PATH吗?

4

3 回答 3

0

如果您导出 PATH,它将仅存在于当前会话中。对 bash_profile 的更改将是永久性的,并在重新启动终端后生效。

因此,如果您使用新内容导出 PATH,它不会介意它在 bash_profile 中包含什么内容,因为您将覆盖它。但是当您重新启动会话时,它将具有 bash_profile 文件的内容。

我希望这能回答你的问题。

于 2013-10-07T17:23:11.233 回答
0
~]$ export PATH=/bin
~]$ echo $PATH
/bin

~]$ export PATH=${PATH}:/usr/bin:/usr/sbin
~]$ echo $PATH
/bin:/usr/bin:/usr/sbin

~]$ export PATH=/usr/local/bin
~]$ echo $PATH
/usr/local/bin
于 2013-10-07T17:29:26.160 回答
0

export用来使局部 shell 变量成为全局变量。意思是,使 shell 变量在继承的子 shell 会话中可用。

因此,export一个 shell 变量只需要一次就足够了。您可以根据需要更改值而无需export再次对其进行设置。

在这里阅读更多

于 2013-10-07T17:29:47.353 回答