Unix 终端中的导出路径

Unix 终端中的导出路径,unix,terminal,Unix,Terminal,每次我需要在我的bash_配置文件中添加一个新的路径时,我都会使用类似于 PATH=$PATH:..... 然后我在最后导出PATH 如果我想添加另一个路径,而忽略了上面的内容,只是创建了一个新路径,它会将路径重置为这个新路径吗 如果我在新路径之前导出了路径,它甚至不会到达新的路径?如果导出路径,它将仅在当前会话中有效。对bash_配置文件的更改将是永久性的,并在重新启动终端后生效 因此,如果您使用新内容导出路径,它不会介意它在bash_概要文件中包含什么内容,因为您将覆盖它。但是,当您重新启

每次我需要在我的
bash_配置文件中添加一个新的
路径
时,我都会使用类似于

PATH=$PATH:.....
然后我在最后导出
PATH

如果我想添加另一个路径,而忽略了上面的内容,只是创建了一个新路径,它会将路径重置为这个新路径吗


如果我在新路径之前导出了
路径
,它甚至不会到达新的
路径

如果导出路径,它将仅在当前会话中有效。对bash_配置文件的更改将是永久性的,并在重新启动终端后生效

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


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

您可以使用
export
将局部shell变量设置为全局变量。也就是说,使shell变量在继承的子shell会话中可用

~]$ 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
因此,只导出一次shell变量就足够了。您可以根据需要更改值,而无需再次导出


一旦导出,它应该保持最新状态。为什么不做个实验呢?你可以
source
而不是重启。