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#

 

posted @ 2017-09-24 15:50  Peterer~王勇  阅读(744)  评论(0编辑  收藏  举报