Linux配置文件加载顺序及修改Shell命令提示符及颜色
环境变量初始化与文件对应的生效顺序 在登录Linux系统并启动一个bash shell时,默认情况下bash会在若干个文件中查找环境变量的设置。这些文件统称为系统环境文件。bash检查的环境变量文件的情况取决于系统运行的shell方式。系统运行shell方式一般为3中: 通过系统用户登录默认运行的shell 非登录交互式运行shell 执行脚本运行非交互式shell 如何判断是否为交互式 Shell? 有两种方式 1、 查看特殊变量 - ,如果值包含 i,则是交互式,否则是非交互式 $ echo $- 2、 查看变量 PS1 是否为空,如果不为空,则是交互式,否则为非交互式 $ echo $PS1 判断是否为登录式 Shell ? 取得 bash 是需要完整的登入流程,就称为 login shell,取得 bash 接口的方法不需要重复登入的操作就称为non-login shell。 执行命令 shopt login_shell 如果值为 on 表示登录式(login shell),为 off 表示非登录式(non-login shell)。 同时判断交互式和登录式 $ echo $PS1; shopt login_shell ———————————————— 当用户登录linux时,shell会作为登录shell启动。此时的登录shell加载环境变量的顺序如图所示