bashrc与profile的区别

编程

bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。

/etc/profile,/etc/bashrc 是系统全局环境变量设定

~/.profile,~/.bashrc用户目录下的私有环境变量设定

 

当登入系统获得一个shell进程时,其读取环境设置脚本分为三步:

  1. 首先读入的是全局环境变量设置文件/etc/profile,然后根据其内容读取额外的文档,如/etc/profile.d和/etc/inputrc
  2. 读取当前登录用户Home目录下的文件~/.bash_profile,其次读取~/.bash_login,最后读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系
  3. 读取~/.bashrc

~/.profile与~/.bashrc的区别:

  • 这两者都具有个性化定制功能
  • ~/.profile可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次
  • ~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次

例如,我们可以在这些环境变量中设置自己经常进入的文件路径,以及命令的快捷方式:

.bashrc

alias m="more"

alias cp="cp -i"

alias mv="mv -i"

alias ll="ls -l"

alias lsl="ls -lrt"

alias lm="ls -al|more"

log=/opt/applog/common_dir

unit=/opt/app/unittest/common

.bash_profile

. /opt/app/tuxapp/openav/config/setenv.prod.sh.linux

export PS1="$PWD#"

通过上述设置,我们进入log目录就只需要输入cd $log即可;

以上是 bashrc与profile的区别 的全部内容, 来源链接: utcz.com/z/511560.html

回到顶部