永久设置:指的是通过修改配置文件设置,对用户的所有终端所有进程生效
1.修改什么文件
(针对所有用户所有进程)
/etc/profile
系统和用户的环境变量信息,当用户第一次登陆时,该文件被读取
/etc/bashrc
每个运行的bash信息(系统别名,函数及默认权限的定义),当bash被打开是,该文件被读取
/etc/profile.d/*.sh
(针对某个特别用户及用户的所有进程)
-/.bashrc 用户家目录里面的 .bashrc
当前用户的bash信息,当用户登录和每次打开新的shell时该文件被读取
-/.bash_profile
当前用户的环境变量,当用户登录时,该文件被读取
-/.bash_history
保存当前用户历史命令文件
-/.bash_logout
文件当用户退出bash或者终端时,会首先执行该文件里的代码,然后再退出
===============================================================================
su - 用户
执行顺序:
/etc/profile–>/etc/profile.d/*.sh—>/.bash_profile–>/.bashrc–> /etc/bashrc
su 用户
执行顺序
/etc/profile.d/*.sh–> /etc/bashrc --> ~/,bashrc
profile类
功能:用于定义环境变量,运行命令/脚本等
profile类:为交互式登录的shell提供配置
全局:/etc/profile, /etc/profile.d/*.sh
个人:~/.bash_profile
bashrc类