echo用于输出字符或字符串或者回显。
-n | 不换行输出内容 |
-e | 解析转义字符 |
-E | 不使用解析转义字符 |
\b | 删除前一个字符 |
\c | 最后不加上换行号 |
\f | 换页 |
\n | 换行并将光标移动到行首 |
\r | 光标移动到行首切不换行,如果\r后面还有字符,根据长度来将前面字符逐个替换 |
\t | 插入一个tab键 |
\\ | 插入字符"\" |
\033[30m 黑色字? \033[0m | \033[31m 红色字? \033[0m |
\033[32m 绿色字? \033[0m | \033[33m 黄色字? \033[0m |
\033[34m 蓝色字? \033[0m | \033[35m 紫色字? \033[0m |
\033[36m 天蓝字? \033[0m | \033[37m 白色字? \033[0m |
\033[40;37m 黑底白字 \033[0m | \033[41;37m 红底白字 \033[0m |
\033[42;37m 绿底白字 \033[0m | \033[43;37m 黄底白字 \033[0m |
\033[44;37m 蓝底白字 \033[0m | \033[45;37m 紫底白字 \033[0m |
\033[46;37m 天蓝底白字 \033[0m | \033[47;30m 白底黑字 \033[0m |
echo? 案例演示
# 使用"echo" 来输出 "hello world"
echo hello world
hello world
echo -n 案例
?
# 使用"echo -n" 来输出 "hello world"字符串
echo -n hello world
echo -e "\b" 案例
?
# 使用"echo -e" + "[字符串]\b" 发现"\b"放到最后并没有生效
echo -e "123\b"
123
# 再使用"echo -e" + "[\b字符串]" 发现"\b"放到开头生效了,确实是删除了前面的字符echo -e "\b123"
23
# 又使用"echo -e" + "[字符串\b字符串]" 发现\b后面有内容才能转义成功echo -e "123\b1"
121
echo -e "\f" 案例
?
# 使用"echo -e" + "[字符串\f字符串]" 这里的转义字符"\f" 来进行换页操作
echo -e "Hello\fWorld"
Hello
? ? ?World
echo -e "\n" 案例
# 使用 "echo -e" + "[\n字符串]"中的转义字符"\n"放到开头来进行换行操作
echo -e "\nHelloWorld"
??
HelloWorld
# 使用?"echo -e" + "[字符串\n]"中的转义字符"\n"放到结尾来进行换行操作echo -e "HelloWorld\n"
HelloWorld??
# 使用?"echo -e" + "[字符串\n字符串]"中的转义字符"\n"放到字符串的任意位置进行换行操作
echo -e "Hello\nWorld"
Hello
World
echo -e "\r" 案例
# 使用 "echo -e" + "[\r字符串]"中的转义字符"\r"放到开头,效果并不明显
echo -e "\rhello"
hello
#?使用 "echo -e" + "[字符串\r]"中的转义字符"\r"放到结尾,效果一样并不明显echo -e "hello\r"
hello
# 使用 "echo -e" + "[字符串\r字符串]"中的转义字符"\r"放到字符串中间,发现\r后面会逐个替换前面的字符。echo -e "hello\r123"
123lo
echo -e "\t" 案例
?
# 使用 "echo -e" + "[\t字符串]"中的转义字符"\t"放到开头来进行制表符操作
echo -e "\tHelloWorld"
?? ?HelloWorld
# 使用 "echo -e" + "[\t字符串]"中的转义字符"\t"放到开头来进行换行操作echo -e "HelloWorld\t"
HelloWorld?? ?
# 使用?"echo -e" + "[字符串\t字符串]"中的转义字符"\t"放到字符串的任意位置进行换行操作echo -e "Hello\tWorld"
Hello?? ?World
echo -e "\033[30m 黑色字? \033[0m" 案例
?
#?使用?"echo -e" + "[ \033[30m 黑色字??\033[0m?]" 来实现黑色字的演示
echo -e "\033[30m 黑色字??\033[0m"
?黑色字?
echo -e "\033[47;30m 红底黑字 \033[0m"? 案例
?
#?使用?"echo -e" + "[ \041;31m 红色字??\033[0m?]" 来实现红底黑字的演示
[root@localhost ~]# echo -e "\033[41;30m 红底黑字 \033[0m"?
?红底黑字 ?