初始化shell配置文件

来自艾毕思知识库
跳转至: 导航搜索

在修改了当前Shell环境配置文件后,如何不重新登录(logout then login)就能更新修改后的配置内容呢?

不同的shell方法不同,如果不知道当前使用的是什么shell,可以

$ echo $SHELL

查看当前shell;根据当前shell对应使用下面的命令可以初始化当前环境配置而不用重新登录。

sh, Bash, ksh更新shell配置文件

$ source $HOME/.profile
$ source $HOME/.bash_profile
或
$ . $HOME/.profile
$ . $HOME/.bash_profile

⚠ 如果使用的是最原始的sh(Bourne shell),该shell没有内置source命令,只能使用 . 命令,

如果你之前使用了.bashrc文件,则

$ source $HOME/.bashrc
或
$ . $HOME/.bashrc

csh, tcsh更新shell配置文件

$ source .cshrc
$ source .login

在csh里,如果修改了PATH的内容,可能还需要

$ rehash

更新系统查找可执行文件目录表。