Linux系统中在用户的$HOME目录下能够创建独立的用户开发环境配置脚本,并在用户登陆系统时自动加载执行完毕。最近一直是在Ubuntn 12.10服务器上工做,在$HOME目录下创建了一个本身的.bashrc环境配置脚本,可是每次login系统时不会自动加载,一开始也没在乎,登陆进去后在手动source配置一下。今天有空想了一下这个问题,以为不该该,顺便把这个小问题解决掉了。 shell
以前知道用户配置脚本可能的名字有:.bashrc .bash_profile .profile,由于除了Ubuntn,还用过Fedora系统,因此这几个文件都用过,也就混在一块儿了,也不清楚它们有什么区别(估计没啥区别,又是Linux的发行版不一样...)。在网上搜索时,有的.bash_profile的内容就是调用相应的.bashrc: bash
#!/bin/bash if [ -f ~/.bashrc ]; then . ~/.bashrc fi不过我使用了一个更简单一点的方法,直接创建了一个.bash_profile到.bashrc的软链接:
$ ln -s .bashrc .bash_profile而后logout,再次login测试一下,此次系统自动加载执行了配置脚本,问题解决。若是仍是没有自动加载,那有可能你的系统和登陆shell使用的是.profile脚本,同上创建一个软连接:
$ ln -s .bashrc .profile应该能够OK,由于网上说:.bashrc是bash shell登陆时加载,而.profile则与登陆shell没法。但我没有验证这一点。