echo常用操作
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" peter linux #\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#