当以root身份登录时,如何从文件/ etc / profile以红色获取iMac上的行

时间:2016-10-18 19:57:31

标签: bash

我已经在iMac / etc / profile上分配了以下一行

RED='\033[0;31m'    
if [ $USER == "root" ]; then    
    echo \x1B "\033Danger!! root is doing stuff in \w[0;31m"    
fi    

当我以root身份登录时,我应该以红色显示此行,但我没有任何内容。我应该以不同的方式或在另一个文件中进行吗?

1 个答案:

答案 0 :(得分:1)

要获得红色,您需要使用:

printf '%b' "\033[31;1mDanger\033[0m\n"

这应该有效:

if [ "$USER" = "root" ]; then 
    printf '%b' "\033[31;1mDanger! root is doing stuff in\033[0m\n"
fi    

感谢Chepner提供的信息,并帮助使这个答案符合POSIX标准。