- /etc/profile
- [1] 设定的变量是全局的,可以做用于任何用户;
- [2]登入系统时候获得一个shell进程时,会第一时间读取该文件。
- ~/.bash_profile
- [1] 设定的变量是针对某个用户的;
- [2]登入系统时候获得一个shell进程时,会第二时间读取该文件,仅仅执行一次。
- ~/.bashrc
- [1] 设定的变量是针对某个用户的;
- [2]登入系统时候获得一个shell进程时或每次打开新的shell,该文件都会被读取。
添加一个知识点:bashrc与profile的区别
第一:首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。
答:交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了;
非交互式模式就是shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了