如果我对.bashrc进行了更改,如何在不注销并重新登录的情况下重新加载它?
当前回答
有人编辑了我的答案,添加了不正确的英语,但这是原文,比公认的答案差。
. .bashrc
其他回答
我编写了一组名为bash_magic的脚本,这些脚本可以跨多个shell自动执行此过程。如果您更新bashmagicshell目录(默认情况下为.bash.d)中的shell文件,它将在下一个提示下自动源代码更新。因此,一旦您进行了更改,只需按Enter键/回车键,任何更新都将被获取。
您可以输入长格式命令:
source ~/.bashrc
或者可以使用命令的较短版本:
. ~/.bashrc
有人编辑了我的答案,添加了不正确的英语,但这是原文,比公认的答案差。
. .bashrc
请注意,$SHELL可能会产生意想不到的结果例如,连接到Docker环境
echo $SHELL
/usr/sbin/nologin
所以,如果你尝试,你就会断开连接
exec $SHELL
This account is currently not available.
所以你可能需要使用更复杂的东西,比如
exec $(pgrep -l sh | grep "^`echo $$` " | cut -d" " -f2)
假设每个shell都包含“sh”
pgrep -l sh | grep "^`echo $$` " | cut -d" " -f2
生成完整的命令如果有参数或标志,则可能必须使用-f2、3、4或尝试
pgrep -l sh | grep "^`echo $$` " | sed -E 's/^[0-9]+ //'
但请阅读以上所有建议就我个人而言,我不喜欢泄露历史。。。但这取决于你和你的需要
我使用easyfengine设置了基于vultr云的服务器。我在/etc/bash.basrc中找到了我的bash文件。
所以source/etc/bash.bashc为我做了这个把戏!
使现代化
在设置裸机(ubuntu 16.04)时,当您尚未设置用户名并通过root登录时,可以使用上述信息。
最好创建一个用户(具有sudo权限),并以该用户名登录。这将为您的设置创建一个目录,包括.profile和.bashrc文件,如前一个资源中所述。
现在,您将编辑和(并源代码)~/.bashrc文件。
在我的服务器上,它位于/home/your_username/.bashrc(其中your_username实际上是您在上面创建的新用户名,现在使用登录)
推荐文章
- 安装tzdata非交互式
- 如何从终端/命令行调用VS代码编辑器
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 在Bash中检查变量是否存在于列表中
- 查看PS命令的全部输出
- 确保一次只运行一个shell脚本实例的快速方法
- 如何在Windows命令提示符下运行.sh ?
- “你有邮件”的消息在终端,os X
- 如何从命令行将每两行合并为一行?
- 如何复制在bash所有目录和文件递归?
- 在Bash命令提示符上添加git分支
- 匹配前后的Grep字符?
- 如何在Makefile中设置子进程的环境变量
- 带有多个条件的Bash if语句将抛出错误
- 如何让“wc -l”打印没有文件名的行数?