关于修改 shell 初始化文件以在“su”期间将 root 的提示符设置为红色的问题

关于修改 shell 初始化文件以在“su”期间将 root 的提示符设置为红色的问题

我正在学习 Linux,特别是 BASH Shell。我一直在尝试编辑初始化文件,以便每当我进入 root 状态时,我的提示符都会变成红色。我正在使用下面发布的代码。我将代码放入 .bashrc 文件中,但也尝试了 /etc/profile 和 .bash_profile。如果我手动获取文件,我的提示符将仅像我想要的那样变成红色,但是,如果我在没有获取文件的情况下发出 su ,我的提示符保持不变吗?

if [ $EUID -eq 0 ]; then
        PS1='\e[0;31m[\u@\h \W]\$ \e[m' 
else
        PS1='[\u@\h \W]\$ ' 
fi

答案1

su默认情况下通常不会加载新用户的配置文件脚本。使用su -l来解决这个问题。

相关内容