如何从红色的文件/etc/配置文件中获得iMac上的行,当作为root登录时



我在iMac/etc/profile上有分配添加下面的行

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

我应该得到这一行在红色,当登录作为根,但我没有任何东西。我应该用另一种方式还是在另一个文件中?

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

printf '%b' "33[31;1mDanger33[0mn"

这个应该可以工作:

if [ "$USER" = "root" ]; then 
    printf '%b' "33[31;1mDanger! root is doing stuff in33[0mn"
fi    

感谢Chepner提供的信息和帮助使这个答案符合POSIX。

相关内容

  • 没有找到相关文章

最新更新