echo -n 不换行输出
[root@C ~]# echo -n "peter" ; echo "linux"peterlinux
echo -e 输出转义字符
#\t 制表符[root@C ~]# echo -e "peter\tlinux"peter linux#\b 退格键[root@C ~]# echo -e "peter\b\b\b\b\blinux"linux#\c 不换行输出,\c后面的字符不输出[root@C ~]# echo -e "peter\c" ; echo "linux"peterlinux[root@C ~]# echo -e "peter\clearning"; echo "linux"peterlinux#\n 换行输出[root@C ~]# echo -e "peter\nlinux"peterlinux#\f 换行且新行的开头连着旧行的行尾,\v 作用相同[root@C ~]# echo -e "peter\flearning\flinux"peter learning linux[root@C ~]# echo -e "peter\vlearning\vlinux"peter learning linux#\r 回车,光标移至行首但不换行,表示用后面的字符替换前面的字符 [root@C ~]# echo -e "peter\rlinux" linux #\\ 表示\本身 [root@C ~]# echo -e "peter\\linux" peter\linux
echo -e 修饰字符串,比如彩色、下划线等
echo -e 使用ANSI控制码来修饰字符串
常见的ANSI控制码及颜色编号
ANSI控制码 | 属性 | 字符颜色编号 | 颜色 | 背景色编号 | 颜色 |
\033[0m | 关闭所有属性 | 30 | 黑色 | 40 | 黑色 |
\033[1m | 高亮 | 31 | 红色 | 41 | 红色 |
\033[4m | 下划线 | 32 | 绿色 | 42 | 绿色 |
\033[5m | 闪烁 | 33 | 黄色 | 43 | 黄色 |
\033[7m | 反显 | 34 | 蓝色 | 44 | 蓝色 |
\033[8m | 消隐 | 35 | 紫色 | 45 | 紫色 |
\033[30m -- \033[37m | 字符颜色 | 36 | 浅蓝色 | 46 | 浅蓝色 |
\033[40m -- \033[47m | 背景色 | 37 | 灰色 | 47 | 灰色 |
\033[K | 清除从光标到行尾的内容 | | | | |
#输出红色字符[root@C ~]# echo -e "\033[31mpeter\033[0m"peter#输出红色背景字符[root@C ~]# echo -e "\033[41mpeter\033[0m"peter#输出黄底红色字符[root@C ~]# echo -e "\033[43;31mpeter\033[0m"peter#输出高亮字符[root@C ~]# echo -e "\033[1mpeter\033[0m"peter#输出下划线字符[root@C ~]# echo -e "\033[4mpeter\033[0m"peter#输出闪烁字符[root@C ~]# echo -e "\033[5mpeter\033[0m"peter#输出反显字符,由黑底白色变为白底黑色[root@C ~]# echo -e "\033[7mpeter\033[0m"peter#输出消隐字符,看上去没了,实际上是字符颜色变成背景色了[root@C ~]# echo -e "\033[8mpeter\033[0m"peter#ANSI控制符还可用于命令提示符的修饰[root@C ~]# export PS1="\e[31mwww#\e[0m"www#