这个文件本质上来说,就是个脚本,存放于/home/xxx/中(当然,root账户有自己单独的bashrc文件),xxx代表用户名,就是为这个用户设置bash的环境用的,通过修改这个配置文件,你可以自定义一些替换命令或者其他的个性化设置,这些设置只对这个文件所属用户生效,比如我在windows中清屏一直用cls,在bash中clean命令用不惯,那我就在这个配置文件中加一句:
alias cls = ”clear“
这样,我就不用每回启动都设置一下alias,因为把这条命令写到配置文件中,就会永久生效,且不会影响到其他用户
类似的文件共有4个:
/etc/profile
/home/xxx/.bashrc
/home/xxx/.bashrc
/etc/bashrc
当su - ooxx(代表一个用户时),完整的按 顺序 执行以上四个文件
当su ooxx时,则执行/etc/bashrc
su进root用户后,会使用root的环境变量,不加“-”的话,会话沿用之前的环境变量 。
敲了那么多字,感觉自己讲的够明白了
解释:
-f file
True if file exists and is a regular file.
---------------------------------------------------
你标出的这句意思是 如果当前用户的 home 目录下有 .bashrc 文件,则引入该文件
即bash环境设置是 .bashrc 文件 + .bash_profile 文件两者共同作用的
如果当前用户的 home 目录下有 .bashrc 文件,则引入该文件
即bash环境设置是 .bashrc 文件 + .bash_profile 文件两者共同作用的。学习Linux可参考《Linux就该这么学》。