在终端中导出PATH

时间:2013-10-07 17:16:00

标签: unix terminal

每当我需要在PATH中添加新bash_profile时,我只需使用类似

的内容将其添加到旧路径中
PATH=$PATH:.....

然后我在最后导出PATH

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

如果我在新路径之前导出PATH,它甚至无法到达新的PATH

3 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分: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

答案 2 :(得分:0)

使用export将本地shell变量设为全局变量。这意味着,要在继承的子shell会话中使shell变量可用。

因此只需export一个shell变量即可。您可以根据需要更改值,而无需再次export

Read more here