每次我需要在我的中添加一个新PATH
的时,我bash_profile
只需使用类似的东西将它附加到我的旧路径中
PATH=$PATH:.....
PATH
然后我在最后导出。
如果我想添加另一条路径并忽略上面的内容并创建一条新路径,是否会将路径重置为这条新路径?
PATH
如果我在新路径之前导出它甚至不会到达新路径PATH
吗?
如果您导出 PATH,它将仅存在于当前会话中。对 bash_profile 的更改将是永久性的,并在重新启动终端后生效。
因此,如果您使用新内容导出 PATH,它不会介意它在 bash_profile 中包含什么内容,因为您将覆盖它。但是当您重新启动会话时,它将具有 bash_profile 文件的内容。
我希望这能回答你的问题。
~]$ 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
您export
用来使局部 shell 变量成为全局变量。意思是,使 shell 变量在继承的子 shell 会话中可用。
因此,export
一个 shell 变量只需要一次就足够了。您可以根据需要更改值而无需export
再次对其进行设置。