每当我需要在PATH
中添加新bash_profile
时,我只需使用类似
PATH=$PATH:.....
然后我在最后导出PATH
。
如果我想添加另一条路径并省略上面的内容并创建一条新路径,它会将路径重置为这条新路径吗?
如果我在新路径之前导出PATH
,它甚至无法到达新的PATH
?
答案 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
。