我已经在iMac / etc / profile上分配了以下一行
RED='\033[0;31m'
if [ $USER == "root" ]; then
echo \x1B "\033Danger!! root is doing stuff in \w[0;31m"
fi
当我以root身份登录时,我应该以红色显示此行,但我没有任何内容。我应该以不同的方式或在另一个文件中进行吗?
答案 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标准。