日期:2014-05-16  浏览次数:20627 次

linux 家目录下的.bashrc 与.profile文件的区别

今天在干活时因为经常要重启nginx服务器,命令实在是冗长麻烦,所以想写一个快捷启动命令,这样每次重启的时候只要在命令行输入快捷命令就可以了,我分别在家目录的.profile文件和.bashrc两个文件里分别写了两个不同的别名:

在.profile文件内:

alias nginx_start="sudo /opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf"
alias nginx_stop="sudo /opt/nginx/sbin/nginx -s stop"
alias nginx_reload="sudo /opt/nginx/sbin/nginx -s reload"

在.bashrc文件内:

alias nstart="sudo /opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf"
alias nstop="sudo /opt/nginx/sbin/nginx -s stop"
alias nreload="sudo /opt/nginx/sbin/nginx -s reload"

?

ok,从上面可以看到,在不同的文件内,快捷命令是不同的,于是我重启了电脑,分别用快捷命令进行启动,重启,停止nginx服务器操作,但是我发现.profile内的快捷命令必须在每次使用前source(编译)一下才可以使用,但是.bashrc文件内的快捷方式命令就可以直接使用,后才才发现,原来linux每次重启时默认都是加载.bashrc文件内的脚本的,而.profile文件必须经过编译才可以使用