重新加载bash的.profile而不注销并再次登录


81

是否可以强制bash重新加载.profile文件而无需注销并再次登录?

Answers:


102

这应该适用于当前终端:

. ~/.profile

.是一个bash内置函数和的同义词source,请参见man bash

filename [ arguments ]
filename [ arguments ] 在当前shell环境(…)中
     从filename读取并执行命令。


18
仅在当前端子上有效。
enzotib 2011年

@enzotib有办法解决这个问题吗?
马蒂

14
@Matty:不,要使更改对整个图形环境可见,您只能重新启动会话
enzotib 2011年

2
唯一的问题是,如果您从路径中删除某些内容,则必须等到重新启动后才会生效
Aras

1
@Aras作出了重要的一点,值得扩展:如果事情是去除~/.profile,这一变化将不会采取后生效. ~/.profile重装。例如,将功能添加到~/.profilefunction externalip () { curl http://ipecho.net/plain; echo; },然后~/.profile-IT WORKS。现在从中删除该功能~/.profile,然后. ~/.profile再次删除。该功能仍然可用-只有重新启动(注销和登录)才能将其删除。
Seamus

13

如果您不想启动新的外壳程序,而是在当前外壳程序中执行脚本,请为其提供源代码:

source script_name.sh

source = .

source内置的Bash 是Bourne shell .(点)命令的同义词。

礼貌-tldp.org

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.